<?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 abfrage]]></title><description><![CDATA[<p>Moin.</p>
<p>Hab mir ein Programm geschrieben was einfach per Switch/Case eingaben vom Benutzer auswerten soll...</p>
<p>Es ist aufgebaut wie ein Menue</p>
<p>(S)piel Starten (L)aden (O)ptionen (B)eenden</p>
<p>Jetzt soll natürlich das Programm beendet werden sobald der Benutzer b oder B eingibt.</p>
<p>Mein Quelltext:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main()
{
   char chAbfrage = 0;
.....Text ausgabe

   switch(chAbfrage)
   {
     case ('S')
     {
      .....
     } break;

     usw.
     case ('B')
     {
       cout &lt;&lt; &quot;Spiel wird beendet!&quot; &lt;&lt; endl;   // Gibbetz hier noch eine
                                                // andere Möglichkeit
                        ´                       // anstatt 2 mal eine Case
                                                // Abfrage zu machen?
     } break;

     case ('b')
     {
       cout &lt;&lt; &quot;Spiel wird beendet!&quot; &lt;&lt; endl;
     } break;

   } while ( (chAbfrage != 'b') || (chAbfrage != 'B') )
}
</code></pre>
<p>Naja und das Hauptproblem ist, dass das Prog nicht beendet sondern immer in der Schleife bleibt... Wenn ich</p>
<pre><code class="language-cpp">while (chAbfrage != 'b')
</code></pre>
<p>dann gehts...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136051/do-while-abfrage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 07:22:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136051.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Feb 2006 21:06:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Do...While abfrage on Mon, 06 Feb 2006 21:06:49 GMT]]></title><description><![CDATA[<p>Moin.</p>
<p>Hab mir ein Programm geschrieben was einfach per Switch/Case eingaben vom Benutzer auswerten soll...</p>
<p>Es ist aufgebaut wie ein Menue</p>
<p>(S)piel Starten (L)aden (O)ptionen (B)eenden</p>
<p>Jetzt soll natürlich das Programm beendet werden sobald der Benutzer b oder B eingibt.</p>
<p>Mein Quelltext:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main()
{
   char chAbfrage = 0;
.....Text ausgabe

   switch(chAbfrage)
   {
     case ('S')
     {
      .....
     } break;

     usw.
     case ('B')
     {
       cout &lt;&lt; &quot;Spiel wird beendet!&quot; &lt;&lt; endl;   // Gibbetz hier noch eine
                                                // andere Möglichkeit
                        ´                       // anstatt 2 mal eine Case
                                                // Abfrage zu machen?
     } break;

     case ('b')
     {
       cout &lt;&lt; &quot;Spiel wird beendet!&quot; &lt;&lt; endl;
     } break;

   } while ( (chAbfrage != 'b') || (chAbfrage != 'B') )
}
</code></pre>
<p>Naja und das Hauptproblem ist, dass das Prog nicht beendet sondern immer in der Schleife bleibt... Wenn ich</p>
<pre><code class="language-cpp">while (chAbfrage != 'b')
</code></pre>
<p>dann gehts...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988097</guid><dc:creator><![CDATA[Gizm]]></dc:creator><pubDate>Mon, 06 Feb 2006 21:06:49 GMT</pubDate></item><item><title><![CDATA[Reply to Do...While abfrage on Mon, 06 Feb 2006 21:19:49 GMT]]></title><description><![CDATA[<blockquote>
<p>Gibbetz hier noch eine<br />
andere Möglichkeit<br />
anstatt 2 mal eine Case<br />
Abfrage zu machen?</p>
</blockquote>
<p>ja, toupper() bzw tolower(), dann kannste dir jeweils eins der case's sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988110</guid><dc:creator><![CDATA[icepacker]]></dc:creator><pubDate>Mon, 06 Feb 2006 21:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to Do...While abfrage on Mon, 06 Feb 2006 21:26:52 GMT]]></title><description><![CDATA[<p>Hallo,<br />
dein Problem liegt hier denke ich im Bereich der mathematischen Logik, in deiner while-Abfrage steht ausformuliert in etwa drin mach das solange chABfrage nicht b oder nicht B ist, das heißt wenn du jetzt ein großes B eingibst, dann ist die Bedingung trotzdem wahr, weil der andere Teil erfüllt ist, nämlich das chAbfrage nicht b ist. Die Lösung des Problems liegt darin anstelle der || &amp;&amp; zu schreiben.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988114</guid><dc:creator><![CDATA[Jaschi]]></dc:creator><pubDate>Mon, 06 Feb 2006 21:26:52 GMT</pubDate></item><item><title><![CDATA[Reply to Do...While abfrage on Mon, 06 Feb 2006 22:32:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">switch (irgendwas)
  {
     case 'B':
     case 'b':
       cout &lt;&lt; &quot;Spiel wird beendet!&quot; &lt;&lt; endl;
       break;
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/988128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988128</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Mon, 06 Feb 2006 22:32:29 GMT</pubDate></item><item><title><![CDATA[Reply to Do...While abfrage on Tue, 07 Feb 2006 02:43:05 GMT]]></title><description><![CDATA[<p>aber sowohl im switch abzufragen als auch im do, ist doppelt gemoppelt.<br />
besser ist eine &quot;endlosschleife&quot; for(;;) und im case 'b' ein return.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988152</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 07 Feb 2006 02:43:05 GMT</pubDate></item><item><title><![CDATA[Reply to Do...While abfrage on Tue, 07 Feb 2006 09:22:43 GMT]]></title><description><![CDATA[<p>Oder er lässt die case-Anweisungen für B und b einfachweg und schreibt das</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Spiel wird beendet!&quot; &lt;&lt; endl;
</code></pre>
<p>hinter die Schleife.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988275</guid><dc:creator><![CDATA[Jaschi]]></dc:creator><pubDate>Tue, 07 Feb 2006 09:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to Do...While abfrage on Tue, 07 Feb 2006 14:10:51 GMT]]></title><description><![CDATA[<p>Danke für die ganzen Antworten... Hab jetzt || gegen &amp;&amp; getauscht und es klappt... War irgendwie nen Denkfehler von mir.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/988545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988545</guid><dc:creator><![CDATA[Gizm]]></dc:creator><pubDate>Tue, 07 Feb 2006 14:10:51 GMT</pubDate></item></channel></rss>