<?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[Schleife wird nicht beendet]]></title><description><![CDATA[<p>Hey,<br />
ich habe ein Problem bei mehreren Bedingungen in einer Schleife.<br />
Die Schleife wird auch fortgesetzt, wenn man die Bedingung erfüllt.<br />
Die Bedingung soll sein, dass die Eingabe entweder 1, 2, 3 oder 4 ist.<br />
Ich benutzte Dev-C++ als Editor und Compiler.<br />
Ich würde mich über Hilfe freuen.</p>
<p>mfg Rayzn</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;cmath&gt;
#include &lt;sstream&gt;
#include &lt;stdio.h&gt;
using namespace std;
int main()
{
int system;
cout&lt;&lt;&quot;Text\n&quot;;
do
{
      cout&lt;&lt;&quot;Text\n\n&quot;;
      cout&lt;&lt;&quot;Text\n&quot;;
      cout&lt;&lt;&quot;Text\n&quot;;
      cout&lt;&lt;&quot;Text\n&quot;;
      cout&lt;&lt;&quot;Text\n\n&quot;;
      cin&gt;&gt;system;
}
while ((system!=1) || (system!=2) || (system!=3) || (system!=4));

if (system==1)
{Anweisungen}

if (system==2)
{Anweisungen}

if (system==3)
{Anweisungen}

if (system==4)
{Anweisungen}

//Damit das Programm nicht beendet wird.
int loop=1; 
while (loop==1) {}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/313025/schleife-wird-nicht-beendet</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 08:35:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313025.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Jan 2013 22:17:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schleife wird nicht beendet on Sat, 19 Jan 2013 22:17:10 GMT]]></title><description><![CDATA[<p>Hey,<br />
ich habe ein Problem bei mehreren Bedingungen in einer Schleife.<br />
Die Schleife wird auch fortgesetzt, wenn man die Bedingung erfüllt.<br />
Die Bedingung soll sein, dass die Eingabe entweder 1, 2, 3 oder 4 ist.<br />
Ich benutzte Dev-C++ als Editor und Compiler.<br />
Ich würde mich über Hilfe freuen.</p>
<p>mfg Rayzn</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;cmath&gt;
#include &lt;sstream&gt;
#include &lt;stdio.h&gt;
using namespace std;
int main()
{
int system;
cout&lt;&lt;&quot;Text\n&quot;;
do
{
      cout&lt;&lt;&quot;Text\n\n&quot;;
      cout&lt;&lt;&quot;Text\n&quot;;
      cout&lt;&lt;&quot;Text\n&quot;;
      cout&lt;&lt;&quot;Text\n&quot;;
      cout&lt;&lt;&quot;Text\n\n&quot;;
      cin&gt;&gt;system;
}
while ((system!=1) || (system!=2) || (system!=3) || (system!=4));

if (system==1)
{Anweisungen}

if (system==2)
{Anweisungen}

if (system==3)
{Anweisungen}

if (system==4)
{Anweisungen}

//Damit das Programm nicht beendet wird.
int loop=1; 
while (loop==1) {}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2291463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291463</guid><dc:creator><![CDATA[Rayzn]]></dc:creator><pubDate>Sat, 19 Jan 2013 22:17:10 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife wird nicht beendet on Sat, 19 Jan 2013 22:48:04 GMT]]></title><description><![CDATA[<p>Nenn mal einen Wert für system, der gleichzeitig gleich 1, 2, 3 und 4 ist <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="😃"
    /> . Denn &quot;do...while&quot; heißt &quot;mach...solange wie&quot;, nicht &quot;mach...bis&quot;. Hier soll also die Schleife ausgeführt werden, solange system nicht gleich allen geprüften Werten ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291472</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 19 Jan 2013 22:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife wird nicht beendet on Sat, 19 Jan 2013 22:48:30 GMT]]></title><description><![CDATA[<p>#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;cmath&gt;<br />
#include &lt;sstream&gt;<br />
#include &lt;stdio.h&gt;<br />
using namespace std;<br />
int main()<br />
{<br />
int system;<br />
cout&lt;&lt;&quot;Text\n&quot;;<br />
do<br />
{<br />
cout&lt;&lt;&quot;Text\n\n&quot;;<br />
cout&lt;&lt;&quot;Text\n&quot;;<br />
cout&lt;&lt;&quot;Text\n&quot;;<br />
cout&lt;&lt;&quot;Text\n&quot;;<br />
cout&lt;&lt;&quot;Text\n\n&quot;;<br />
cin&gt;&gt;system;<br />
}<br />
while ((system!=1) &amp;&amp; (system!=2) &amp;&amp; (system!=3) &amp;&amp; (system!=4)); //deine Bedingung war wohl offensichtlich falsch.<br />
//Wenn system==1 ist, dann ist zwar das erste falsch, das zweite aber wahr (und damit alles) wenn system==2 ist, ist schon das erste wahr.</p>
<p>if (system==1)<br />
{Anweisungen}</p>
<p>if (system==2)<br />
{Anweisungen}</p>
<p>if (system==3)<br />
{Anweisungen}</p>
<p>if (system==4)<br />
{Anweisungen}</p>
<p>//Damit das Programm nicht beendet wird.<br />
int loop=1;<br />
while (loop==1) {}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291473</guid><dc:creator><![CDATA[kleiner Troll]]></dc:creator><pubDate>Sat, 19 Jan 2013 22:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife wird nicht beendet on Sat, 19 Jan 2013 23:14:55 GMT]]></title><description><![CDATA[<p>Vielen Dank euch beiden.</p>
<p>Ich hätte noch eine Frage:<br />
Das war ja ein Logikfehler.<br />
Sollte das von Anfang an sitzen oder ist es normal, wenn man als Anfänger solche Fehler macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291478</guid><dc:creator><![CDATA[Rayzn]]></dc:creator><pubDate>Sat, 19 Jan 2013 23:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife wird nicht beendet on Sun, 20 Jan 2013 00:29:20 GMT]]></title><description><![CDATA[<p>Rayzn schrieb:</p>
<blockquote>
<p>Vielen Dank euch beiden.</p>
<p>Ich hätte noch eine Frage:<br />
Das war ja ein Logikfehler.<br />
Sollte das von Anfang an sitzen oder ist es normal, wenn man als Anfänger solche Fehler macht.</p>
</blockquote>
<p>Ja, es ist normal. Alle haben anfangs Fehler gemacht. Wenn man aber gleich zur richtigen Lektüre (d.h. einem guten Buch) greift, kommt man wesentlich schneller und sicherer voran.<br />
Übrigens: für die vielen if-Abfragen gibt es die switch-case-Anweisung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291501</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Sun, 20 Jan 2013 00:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife wird nicht beendet on Sun, 20 Jan 2013 09:00:34 GMT]]></title><description><![CDATA[<p>Sollten doch mal mehr Anweisungen dazukommen, wäre die Schleifenbedingung</p>
<pre><code class="language-cpp">do
{
  // ...
} while (system &lt; 1 || system &gt; 4);
</code></pre>
<p>wohl sinnvoller (denn dann kann 4 einfach durch eine andere Zahl ersetzt werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291525</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 20 Jan 2013 09:00:34 GMT</pubDate></item></channel></rss>