<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[do while schleife geht nicht]]></title><description><![CDATA[<p>hallo bzw guten abend</p>
<p>folgendes problem ich hab ein menü mit tasten zur auswahl un auf die taste 'b'||'B' soll sich das menü schliesen und nicht wenn ich eine andere drücke</p>
<p>also ich habe bestimmt jetzt 3 tage gesucht und es klappt einfach net (ich denke ist wieder son typischer anfängerfehler da mir ja noch die routine fehlt )</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
int main ()
{
	//variablen
	//
	char Menü, chShip=0, chTest=0;
	int nautikus=12;
    int enterprise=17;

	//Startbildschirm
	// 
	cout&lt;&lt;&quot;(S)piel starten\n\n(B)eenden&quot;&lt;&lt;endl;
	cin &gt;&gt; Menü;
do
{
	//Taste S oder E drücken 
	//
	switch (Menü)
	{

        case ('s'):
			case ('S'):

		{
			cout &lt;&lt; &quot;Spiel wird gestartet\nviel Glueck!&quot;&lt;&lt;endl;  
			system(&quot;pause&quot;);  //mit tastedrück bildschrim leeren 
			system(&quot;cls&quot;);

			cout&lt;&lt;&quot;waehle dein schiff\n(N)autikus oder (E)nterpriese\n&quot;;
			cin&gt;&gt;chShip;                  
			// &lt;&lt;&lt; für nächstes switch befehl
			//Taste n oder e drücken 
			//
			switch (chShip)
			{

			case ('n'):
				case ('N'):
				{	
					cout&lt;&lt;&quot;nautikus drücke u&quot;&lt;&lt;endl;
					cin&gt;&gt;chTest;
					switch (chTest)
					{

							case ('u'):
				case ('U'):
				{
					cout&lt;&lt;&quot;enterprise&quot;&lt;&lt;endl;
				}break;

					}

				}break;

		case ('e'):
		case ('E'):
				{
				cout&lt;&lt;&quot;enterprise&quot;&lt;&lt;endl;
				}break;

			}
			}

		case ('b'):
		case ('B'):
			{
			cout &lt;&lt; &quot;Game wird Beendet!\n&quot;;		
			}break;

default: 
	//wenn nichts von den gedrückt wird
	//
			{
				cout &lt;&lt; &quot;error&quot;&lt;&lt;endl;
			}break;

        	}
	}while (Menü=!'b' &amp;&amp; Menü!='B');
	// wenn nicht die richtige taste gedrückt wird
	// 

system(&quot;pause&quot;);
return (0);
}
</code></pre>
<p>so ich danke für eure freundlich hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/296489/do-while-schleife-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 22:35:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296489.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Dec 2011 20:03:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to do while schleife geht nicht on Mon, 05 Dec 2011 20:03:43 GMT]]></title><description><![CDATA[<p>hallo bzw guten abend</p>
<p>folgendes problem ich hab ein menü mit tasten zur auswahl un auf die taste 'b'||'B' soll sich das menü schliesen und nicht wenn ich eine andere drücke</p>
<p>also ich habe bestimmt jetzt 3 tage gesucht und es klappt einfach net (ich denke ist wieder son typischer anfängerfehler da mir ja noch die routine fehlt )</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
int main ()
{
	//variablen
	//
	char Menü, chShip=0, chTest=0;
	int nautikus=12;
    int enterprise=17;

	//Startbildschirm
	// 
	cout&lt;&lt;&quot;(S)piel starten\n\n(B)eenden&quot;&lt;&lt;endl;
	cin &gt;&gt; Menü;
do
{
	//Taste S oder E drücken 
	//
	switch (Menü)
	{

        case ('s'):
			case ('S'):

		{
			cout &lt;&lt; &quot;Spiel wird gestartet\nviel Glueck!&quot;&lt;&lt;endl;  
			system(&quot;pause&quot;);  //mit tastedrück bildschrim leeren 
			system(&quot;cls&quot;);

			cout&lt;&lt;&quot;waehle dein schiff\n(N)autikus oder (E)nterpriese\n&quot;;
			cin&gt;&gt;chShip;                  
			// &lt;&lt;&lt; für nächstes switch befehl
			//Taste n oder e drücken 
			//
			switch (chShip)
			{

			case ('n'):
				case ('N'):
				{	
					cout&lt;&lt;&quot;nautikus drücke u&quot;&lt;&lt;endl;
					cin&gt;&gt;chTest;
					switch (chTest)
					{

							case ('u'):
				case ('U'):
				{
					cout&lt;&lt;&quot;enterprise&quot;&lt;&lt;endl;
				}break;

					}

				}break;

		case ('e'):
		case ('E'):
				{
				cout&lt;&lt;&quot;enterprise&quot;&lt;&lt;endl;
				}break;

			}
			}

		case ('b'):
		case ('B'):
			{
			cout &lt;&lt; &quot;Game wird Beendet!\n&quot;;		
			}break;

default: 
	//wenn nichts von den gedrückt wird
	//
			{
				cout &lt;&lt; &quot;error&quot;&lt;&lt;endl;
			}break;

        	}
	}while (Menü=!'b' &amp;&amp; Menü!='B');
	// wenn nicht die richtige taste gedrückt wird
	// 

system(&quot;pause&quot;);
return (0);
}
</code></pre>
<p>so ich danke für eure freundlich hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153492</guid><dc:creator><![CDATA[Maldikus]]></dc:creator><pubDate>Mon, 05 Dec 2011 20:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to do while schleife geht nicht on Mon, 05 Dec 2011 20:07:00 GMT]]></title><description><![CDATA[<p>Da <code>Menü</code> innerhalb der Schleife nie geändert wird, kann die Schleife nie abbrechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153494</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 05 Dec 2011 20:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to do while schleife geht nicht on Mon, 05 Dec 2011 20:09:43 GMT]]></title><description><![CDATA[<p>ändere ich menü nicht wenn ich eine taste drücke ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153496</guid><dc:creator><![CDATA[Maldikus]]></dc:creator><pubDate>Mon, 05 Dec 2011 20:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to do while schleife geht nicht on Mon, 05 Dec 2011 20:12:15 GMT]]></title><description><![CDATA[<p>Die Menü-Eingabe muss in die Schleife rein:</p>
<pre><code class="language-cpp">...
    do
    {
    cout&lt;&lt;&quot;(S)piel starten\n\n(B)eenden&quot;&lt;&lt;endl;
    cin &gt;&gt; Menü;

    //Taste S oder E drücken
    //
    switch (Menü)
    { 
...
</code></pre>
<p>Allerdings wird die Menü-Eingabe 'E' nicht abgefangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153497</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Mon, 05 Dec 2011 20:12:15 GMT</pubDate></item><item><title><![CDATA[Reply to do while schleife geht nicht on Mon, 05 Dec 2011 20:56:23 GMT]]></title><description><![CDATA[<p>so ich habe jetzt</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;(S)piel starten\n\n(B)eenden&quot;&lt;&lt;endl;
    cin &gt;&gt; Menü;
</code></pre>
<p>IN die do while geschrieben</p>
<p>drücke ich 'b' kommt meldung spiel beenden und dann schliest fenster ( das ist korreckt)<br />
drücke ich die 'falsche taste' kommt meldung &quot;error&quot; und close fester<br />
klappt also immer nicht net</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153500</guid><dc:creator><![CDATA[Maldikus]]></dc:creator><pubDate>Mon, 05 Dec 2011 20:56:23 GMT</pubDate></item><item><title><![CDATA[Reply to do while schleife geht nicht on Mon, 05 Dec 2011 21:01:10 GMT]]></title><description><![CDATA[<p>Maldikus schrieb:</p>
<blockquote>
<p>drücke ich 'b' kommt meldung spiel beenden und dann schliest fenster ( das ist korreckt)<br />
drücke ich die 'falsche taste' kommt meldung &quot;error&quot; und close fester<br />
klappt also immer nicht net</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Stell mal deine Frage so:<br />
1. Auf Deutsch oder in einer anderen Sprache, aber Hauptsache lesbar!<br />
2. Sag genau, was du gemacht hast.<br />
3. Sag genau, was du erwartest.<br />
4. Sag genau, was stattdessen passiert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153518</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 05 Dec 2011 21:01:10 GMT</pubDate></item><item><title><![CDATA[Reply to do while schleife geht nicht on Mon, 05 Dec 2011 21:04:56 GMT]]></title><description><![CDATA[<p>ok sepp<br />
also es soll eine taste gedrück werden aso s oder b<br />
s soll die schiffs auswahl starten und b soll das ganze program beenen und NUR wenn ich b drück wenn ich halt eine andere taste drück (beispiel a was je nicht deklariert ist) soll das fenster NICHT geschlossen werden<br />
sondern nur error und ich kann wieder wählen s oder b (ist ja der sinn einer do while schleife)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153520</guid><dc:creator><![CDATA[Maldikus]]></dc:creator><pubDate>Mon, 05 Dec 2011 21:04:56 GMT</pubDate></item><item><title><![CDATA[Reply to do while schleife geht nicht on Mon, 05 Dec 2011 21:17:03 GMT]]></title><description><![CDATA[<p>Uhh, der Fehler ist subtil:</p>
<pre><code class="language-cpp">Menu!='b'
</code></pre>
<p>Bedeutet: Fall Menu ungleich 'b' ist</p>
<pre><code class="language-cpp">Menu=!'b'
</code></pre>
<p>Bedeutet: Weise Menu den Wert &quot;Nicht 'b'&quot; zu.</p>
<p>Stell die Warnoptionen deines Compilers immer auf Maximum. Behandle Compilerwarnungen wie Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153532</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 05 Dec 2011 21:17:03 GMT</pubDate></item><item><title><![CDATA[Reply to do while schleife geht nicht on Mon, 05 Dec 2011 21:24:58 GMT]]></title><description><![CDATA[<p>hmm??</p>
<p>was mache ich da nur??</p>
<p>danke seppj<br />
du bist zwar streng aber du verstehst was von diesem thema hier</p>
<p>ich hatte nur sonderzeichen verwechselt<br />
jetzt klappt es so wie ich wollte ^^</p>
<p>danke für die supper schnelle hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153537</guid><dc:creator><![CDATA[Maldikus]]></dc:creator><pubDate>Mon, 05 Dec 2011 21:24:58 GMT</pubDate></item></channel></rss>