<?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[Mit break aus for(..;..;..) raus?]]></title><description><![CDATA[<p>Hi!<br />
Ich hab heut mit meinem Tutor geredet und gefragt obs ok ist wenn man mit break;<br />
aus ner (for)schleife rausgeht...<br />
er meinte man sollte (im pseudocode) eher schreiben &quot;verlasse schleife&quot; oder &quot;retourniere wert&quot;...</p>
<p>Aber nun an euch?<br />
Ich hab in der schule (htl) von den lehrern immer gehört schleifen soll man nicht breaken und mit bestimmten conditions und abfragen versehen damit unerwünschtes nicht ausgeführt wird...<br />
sprich...war nicht gern gesehen..bei keinem</p>
<p>ich hab mir das damals angewöhnt und nicht mehr drüber nachgedacht...(also nicht breaken)</p>
<p>Was meint ihr? ist das ne anfängereinstellung die man einfach ned verliert oder es ist eh egal bzw. gibts gründe warum mans (nicht) tun sollte? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182958/mit-break-aus-for-raus</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 22:21:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182958.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 May 2007 21:52:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Wed, 30 May 2007 21:53:48 GMT]]></title><description><![CDATA[<p>Hi!<br />
Ich hab heut mit meinem Tutor geredet und gefragt obs ok ist wenn man mit break;<br />
aus ner (for)schleife rausgeht...<br />
er meinte man sollte (im pseudocode) eher schreiben &quot;verlasse schleife&quot; oder &quot;retourniere wert&quot;...</p>
<p>Aber nun an euch?<br />
Ich hab in der schule (htl) von den lehrern immer gehört schleifen soll man nicht breaken und mit bestimmten conditions und abfragen versehen damit unerwünschtes nicht ausgeführt wird...<br />
sprich...war nicht gern gesehen..bei keinem</p>
<p>ich hab mir das damals angewöhnt und nicht mehr drüber nachgedacht...(also nicht breaken)</p>
<p>Was meint ihr? ist das ne anfängereinstellung die man einfach ned verliert oder es ist eh egal bzw. gibts gründe warum mans (nicht) tun sollte? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295622</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Wed, 30 May 2007 21:53:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Wed, 30 May 2007 23:16:26 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Ich hab heut mit meinem Tutor geredet und gefragt obs ok ist wenn man mit break; aus ner (for)schleife rausgeht...<br />
er meinte man sollte (im pseudocode) eher schreiben &quot;verlasse schleife&quot; oder &quot;retourniere wert&quot;...</p>
</blockquote>
<p>Komische Antwort auf deine Frage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Ich hab in der schule (htl) von den lehrern immer gehört schleifen soll man nicht breaken</p>
</blockquote>
<p>Stimme ich nicht zu. Mir fallen keine Gründe ein, wieso man eine Schleife, die nichts mehr zu tun hat, nicht mit break beenden sollte, sodass sie nicht unnütz weiterläuft.</p>
<p>Höre ich auch zum ersten Mal sowas ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295643</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 30 May 2007 23:16:26 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Wed, 30 May 2007 23:23:30 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>Hi,</p>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Ich hab heut mit meinem Tutor geredet und gefragt obs ok ist wenn man mit break; aus ner (for)schleife rausgeht...<br />
er meinte man sollte (im pseudocode) eher schreiben &quot;verlasse schleife&quot; oder &quot;retourniere wert&quot;...</p>
</blockquote>
<p>Komische Antwort auf deine Frage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Ich hab in der schule (htl) von den lehrern immer gehört schleifen soll man nicht breaken</p>
</blockquote>
<p>Stimme ich nicht zu. Mir fallen keine Gründe ein, wieso man eine Schleife, die nichts mehr zu tun hat, nicht mit break beenden sollte, sodass sie nicht unnütz weiterläuft.</p>
<p>Höre ich auch zum ersten Mal sowas ...</p>
</blockquote>
<p>mein info lehrer hat mir auch sowas gesagt, er meinte, dass die funktionen dann nicht mehr mathematisch validierbar sind *schulterzuck*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295645</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 30 May 2007 23:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Wed, 30 May 2007 23:39:05 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>eine Schleife, die nichts mehr zu tun hat</p>
</blockquote>
<p>Huch ?!? Wie kann denn <em>sowas</em> passieren ?</p>
<p>Im Prinzip meinen die Info-Lehrer <em>genau das</em> mit &quot;nicht mehr mathematisch validierbar&quot;.</p>
<p>Man kann also nicht voraussagen, wie lange eine Schleife läuft (was heisst, dass die Laufbedingung der letzte Mist ist).</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295649</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 30 May 2007 23:39:05 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 05:57:39 GMT]]></title><description><![CDATA[<p>Eine Schleife mit break zu verlassen ist absolut zulaessig und keineswegs verpoehnt. Mathematische Validierbarkeit ist ja in der Regel absolut kein Gegenargument (abgesehen davon dass ein break die Validierbarkeit nicht immer beeintraechtigt). Abgesehen davon dass man oft relativ haesslichen Code schreiben muss, nur weil man ein &quot;break&quot; uebersehen will. break, continue und return sind die wenigen Spezialfaelle eines GOTO, die man ruhigen Gewissens einsetzen kann. Dieses &quot;Single Entry, Single Exit&quot;-Denken war frueher zwar sehr beliebt (v.A. bei Leuten die mit Pascal programmieren gelernt haben), aber ist heutzutage nicht mehr aktuell.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295671</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Thu, 31 May 2007 05:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 06:05:07 GMT]]></title><description><![CDATA[<p>da denk ich eher an sowas (beim tippen ausgedacht, muss nicht gut oder funktionstuechtig sein #gg}:</p>
<pre><code class="language-cpp">std::string strPW(&quot;Knautsch&quot;);
std::string strCmd;
bool ok = false;
for(unsigned int i = 1; i&lt;=5; ++i)
{
    std::cout &lt;&lt; &quot;Versuch: &quot; &lt;&lt; i &lt;&lt; std::endl;
    std::cin &gt;&gt; strCmd;
    if(strCmd == strPW)
    {
        std::cout &lt;&lt; &quot;Danke&quot; &lt;&lt; std::endl &lt;&lt; std::endl;
        ok = true;
        break;
    }
    else
        std::cout &lt;&lt; &quot;Falsch&quot; &lt;&lt; std::endl &lt;&lt; std::endl;
}

// something code

(ok) ? DoSomeThing() : ErrorWrongPW();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1295673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295673</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 31 May 2007 06:05:07 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 06:49:07 GMT]]></title><description><![CDATA[<p>Kuldren schrieb:</p>
<blockquote>
<p>Was meint ihr? ist das ne anfängereinstellung die man einfach ned verliert oder es ist eh egal bzw. gibts gründe warum mans (nicht) tun sollte?</p>
</blockquote>
<p>ich glaube selbst der naivste anfänger würde nicht auf so einen mist kommen.;)<br />
natürlich darf man aus schleifen hinaushüpfen, aus einer schleife mit 'return' die funktion verlassen, goto benutzen usw...<br />
und wieso soll das nicht 'mathematisch validierbar' sein?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295688</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Thu, 31 May 2007 06:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 08:06:53 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>es ist doch sogar manchmal besser aus der schleife rauszuspringen. das macht ja in manchen fällen das programm schneller. stellt euch vor ihr hättet eine shleife die 100000000 durchlaufen soll, aber nach 2 durchläufen schon das erreicht hat was es soll, warum sollte sie weiterlaufen.</p>
<p>gruss<br />
msp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295735</guid><dc:creator><![CDATA[msp]]></dc:creator><pubDate>Thu, 31 May 2007 08:06:53 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 08:38:24 GMT]]></title><description><![CDATA[<p>Ich finde das es immer besser ist eine Schleife bis zum ende laufen zu lassen. DIe Rechner werden ja immer schneller. Macht ja nichts wenn das Programm dann langsamer wird weil man eine Schleife nicht bereits beendet obwohl das erreicht wurde was man wollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295742</guid><dc:creator><![CDATA[user 0]]></dc:creator><pubDate>Thu, 31 May 2007 08:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 08:49:41 GMT]]></title><description><![CDATA[<p>was machst du dann damit?</p>
<pre><code class="language-cpp">for(;;)
{
    if(MouseMove() == true)
        break;
    ShowBildschirmSchoner();
}
</code></pre>
<p>wie kannst du den bildschirmschoner beenden ohne break oder return?</p>
<p>an dieser stelle kann man zwar auch eine while machen - dient aber nur zur veranschaulichung</p>
<p>oder angenommen du hast eine schleife wo eine komplexe berechnung angestellt wird - diese berechnung dauert immer so 5 min</p>
<pre><code class="language-cpp">for(unsigned int i = 0; i&lt;200000; ++i)
{
    if(DoBerechnung() == true) // eine berechnung dauert 5 min
        break;
}
</code></pre>
<p>soll nun jedesmal weiterhin die berechnung laufen obwohl das ergebnis fest steht?<br />
und dann pro durchlauf 5 min?<br />
und abgesehen davon das die berechnung evtl daten veraendern kann die nach erfolgreicher beendung gar nicht mehr geaendert werden duerfen/sollen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295746</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 31 May 2007 08:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 08:48:26 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295747</guid><dc:creator><![CDATA[Marc++us]]></dc:creator><pubDate>Thu, 31 May 2007 08:48:26 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 08:52:50 GMT]]></title><description><![CDATA[<p>user schrieb:</p>
<blockquote>
<p>Ich finde das es immer besser ist eine Schleife bis zum ende laufen zu lassen. DIe Rechner werden ja immer schneller. Macht ja nichts wenn das Programm dann langsamer wird weil man eine Schleife nicht bereits beendet obwohl das erreicht wurde was man wollte.</p>
</blockquote>
<p>Dann lass mal in der Schleife 100000000 mal irgendwelche Berechnungen ausführen obwohl das Ergebnis eigentlich schon nach 2 Durchläufen feststeht. Und dann schau mal ob es dir nicht evtl. doch zu lange dauert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295750</guid><dc:creator><![CDATA[EEK]]></dc:creator><pubDate>Thu, 31 May 2007 08:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 08:58:58 GMT]]></title><description><![CDATA[<p>In der Schule durften wir im Struktogramm auch kein &quot;break&quot; verwenden, sondern man musste die Schleifeneintrittsbedingung ungültig machen. Im Prinzip läuft beides aufs gleiche raus.<br />
Aber auf ein vorzeitiges Verlassen der Schleife verzichten zu müssen macht imho keinen Sinn.</p>
<p>Warum sollte das mathematisch nicht validierbar sein? Es ist doch vorhersehbar welche Werte die Schleife zum vorzeitigen Abbruch führen.</p>
<p>Was sagt(e) dein Lehrer denn zu continue?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295759</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Thu, 31 May 2007 08:58:58 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 11:08:15 GMT]]></title><description><![CDATA[<p>EEK schrieb:</p>
<blockquote>
<p>user schrieb:</p>
<blockquote>
<p>Ich finde das es immer besser ist eine Schleife bis zum ende laufen zu lassen. DIe Rechner werden ja immer schneller. Macht ja nichts wenn das Programm dann langsamer wird weil man eine Schleife nicht bereits beendet obwohl das erreicht wurde was man wollte.</p>
</blockquote>
<p>Dann lass mal in der Schleife 100000000 mal irgendwelche Berechnungen ausführen obwohl das Ergebnis eigentlich schon nach 2 Durchläufen feststeht. Und dann schau mal ob es dir nicht evtl. doch zu lange dauert.</p>
</blockquote>
<p>Schon mal was von Zynismus gehört?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295824</guid><dc:creator><![CDATA[user 0]]></dc:creator><pubDate>Thu, 31 May 2007 11:08:15 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 11:39:30 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<p>was machst du dann damit?</p>
<pre><code class="language-cpp">for(;;)
{
    if(MouseMove() == true)
        break;
    ShowBildschirmSchoner();
}
</code></pre>
<p>wie kannst du den bildschirmschoner beenden ohne break oder return?</p>
</blockquote>
<pre><code class="language-cpp">while(!MouseMove()) {
    ShowBildschirmSchoner();
}
</code></pre>
<p>Mr Evil schrieb:</p>
<blockquote>
<pre><code class="language-cpp">for(unsigned int i = 0; i&lt;200000; ++i)
{
    if(DoBerechnung() == true) // eine berechnung dauert 5 min
        break;
}
</code></pre>
<p>soll nun jedesmal weiterhin die berechnung laufen obwohl das ergebnis fest steht?<br />
und dann pro durchlauf 5 min?</p>
</blockquote>
<pre><code class="language-cpp">unsigned int i = 0;
while(i &lt; 200000 &amp;&amp; !DoBerechnung()) {
   i++
}
</code></pre>
<p>aber natürlich spricht nichts gegen ein break in schleifen wenns angebracht ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295839</guid><dc:creator><![CDATA[borg]]></dc:creator><pubDate>Thu, 31 May 2007 11:39:30 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 11:42:41 GMT]]></title><description><![CDATA[<p>user schrieb:</p>
<blockquote>
<p>Schon mal was von Zynismus gehört?</p>
</blockquote>
<p>Ja, aber</p>
<p>user schrieb:</p>
<blockquote>
<p>Ich finde das es immer besser ist eine Schleife bis zum ende laufen zu lassen.</p>
</blockquote>
<p>hört sich für mich nicht nach Zynismus an. Und wenn du dich gleich angegriffen fühlst, dann ist das nicht mein Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295850</guid><dc:creator><![CDATA[EEK]]></dc:creator><pubDate>Thu, 31 May 2007 11:42:41 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 11:45:49 GMT]]></title><description><![CDATA[<blockquote>
<p>stellt euch vor ihr hättet eine shleife die 100000000 durchlaufen soll</p>
</blockquote>
<p>Da war sein Argument die Schleifenbedingung eben so aufzubauen dass sie ggf. erfüllt bzw. unerfüllt ist und die schleife beendet...</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19933">@Marc</a>++us:</p>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>??</p>
<p>Ja hat mich nur interessiert...hat damals sogar auch Punkte bei Tests gekostet wenn wir das so verwendet haben glaub ich... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Aber jetz an der Uni bin ich eben manchmal überrascht was da von einigen gesagt wird (bzw. es gibt natürlich auch da leute die oft was anderes sagen aber meistens stimmen sie überein... aber bei diesem Thema... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295856</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Thu, 31 May 2007 11:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 12:04:18 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Ich hab in der schule (htl) von den lehrern immer gehört schleifen soll man nicht breaken</p>
</blockquote>
<p>Stimme ich nicht zu. Mir fallen keine Gründe ein, wieso man eine Schleife, die nichts mehr zu tun hat, nicht mit break beenden sollte, sodass sie nicht unnütz weiterläuft.</p>
</blockquote>
<p>Aber das stellt doch die Abbruchbedingung schon sicher. Wofuer also ein break?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295870</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Thu, 31 May 2007 12:04:18 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 12:18:35 GMT]]></title><description><![CDATA[<p>Apollon schrieb:</p>
<blockquote>
<p>Aber das stellt doch die Abbruchbedingung schon sicher. Wofuer also ein break?</p>
</blockquote>
<p>Was machste mit einem</p>
<pre><code class="language-cpp">while(irgendeine Bedingung)
{
  if(erste Operation erfolgreich) break;
  zweite Operation
}
</code></pre>
<p>Wir das Programm wirklich besser, wenn ich dafür ne extra bool-variable einführe, die ich auf true setze wenn ich fertig bin und die dann in der Bedingung mit drinsteht? -- Ich finde nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295881</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Thu, 31 May 2007 12:18:35 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 12:29:34 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>...<br />
Was machste mit einem</p>
<pre><code class="language-cpp">while(irgendeine Bedingung)
{
  if(erste Operation erfolgreich) break;
  zweite Operation
}
</code></pre>
<p>...</p>
</blockquote>
<pre><code class="language-cpp">while(irgendeine Bedingung &amp;&amp; !(erste Operation erfolgreich))
   zweite Operation
</code></pre>
<p>Wieso nicht ?</p>
<p>Ich persönlich bevorzuge klare Abbruchbedingungen, weil man dann sofort &quot;im Schleifenkopf&quot; sehen kann, wann sie abbricht.</p>
<p>Aber ich bin kein prinzipieller Gegener von break (oder return, throw, ...); sehr verschachtelte Bedingungen können mit break&amp;Co lesbarer gemacht werden, aber bei &quot;langen Schleifenkörpern&quot; kann die Übersichtlichkeit auch darunter leiden.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295887</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 31 May 2007 12:29:34 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 12:24:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while(irgendeine Bedingung)
{
  if(erste Operation erfolgreich) break;
  zweite Operation
}
</code></pre>
<p>meistens kam das argument...auch hier würds funktionieren:<br />
dass man mit den bedingungen( boolsche oder was auch immer für variablen)<br />
ein break umgehen kann:</p>
<pre><code class="language-cpp">while(irgendeine Bedingung)
{
  if(erste Operation erfolgreich) irgendeine bedingung=false;
  else  
  zweite Operation
}
</code></pre>
<p>bzw. kann man ja mehrere argumente in die bedingung einbauen und mit UND bzw. ODER verknüpfen...</p>
<p>Ich wollte lediglich wissen ob es (technische) gründegibt break nicth zu benutzen <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="😉"
    /><br />
war ein argument der lehrer und ich verstehe nicht welch technische gründe das haben könnte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295888</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Thu, 31 May 2007 12:24:30 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 12:40:32 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">while(irgendeine Bedingung &amp;&amp; !(erste Operation erfolgreich))
   zweite Operation
</code></pre>
<p>Wieso nicht ?</p>
</blockquote>
<p>Mach bitte aus erste Operation was zwei- oder dreizeiliges. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295898</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Thu, 31 May 2007 12:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 12:41:08 GMT]]></title><description><![CDATA[<p>Also was mir einfallen würde, ist daß du einfach die Schleife undefiniert abbrichst und der resltiche Code nicht ausgeführt wird. Aber wenn du genau weisst, warum du an diesem Punkt rausspringst ist ja egal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295899</guid><dc:creator><![CDATA[Shogun]]></dc:creator><pubDate>Thu, 31 May 2007 12:41:08 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 13:06:07 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>Was machste mit einem</p>
<pre><code class="language-cpp">while(irgendeine Bedingung)
{
  if(erste Operation erfolgreich) break;
  zweite Operation
}
</code></pre>
</blockquote>
<p>Es gibt keinen Zusammenhang zwischen &quot;irgendeine Bedingung&quot; und &quot;erste Operation&quot;. Aber beide beenden die Schleife. Was soll <em>sowas</em> ?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295934</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 31 May 2007 13:06:07 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 13:15:37 GMT]]></title><description><![CDATA[<p>Naja, hier gibt es wieder zwei Parteien. Ich bleibt dabei und benutze break da, wo es mir passend erscheint <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/1295939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295939</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 31 May 2007 13:15:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mit break aus for(..;..;..) raus? on Thu, 31 May 2007 13:35:49 GMT]]></title><description><![CDATA[<p>merker schrieb:</p>
<blockquote>
<p>Jester schrieb:</p>
<blockquote>
<p>Was machste mit einem</p>
<pre><code class="language-cpp">while(irgendeine Bedingung)
{
  if(erste Operation erfolgreich) break;
  zweite Operation
}
</code></pre>
</blockquote>
<p>Es gibt keinen Zusammenhang zwischen &quot;irgendeine Bedingung&quot; und &quot;erste Operation&quot;. Aber beide beenden die Schleife. Was soll <em>sowas</em> ?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
</blockquote>
<p>Sowas schreibt man meistens wenn &quot;irgendeine Bedingung&quot; keine Seiteneffekte hat, &quot;erste Operation&quot; aber schon. In dem Fall halte ich es so wie es oben steht auch für wesentlich klarer als wenn beides im Schleifenkopf steht.</p>
<p>Sich auf die Kurzschlusslogik zu verlassen damit bestimmte Teile eines Ausdrucks mit boolschen Operatoren in einer Schleifenbedingung nichtmehr ausgeführt werden halte ich für Mist, vor allem wenn diese Teile eben Seiteneffekte haben.<br />
Pfui Pfui Pfui.</p>
<p>@OP: nein, technische Gründe gibt es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295954</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 31 May 2007 13:35:49 GMT</pubDate></item></channel></rss>