<?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[break für die erste Schleife]]></title><description><![CDATA[<p>Wenn ich eine zweite Schleife while oder for in der ersten Schleife drin hab, soll break auch die erste brechen. Wie geht das am besten?</p>
<pre><code class="language-cpp">for(//irgendwas)
{
// do something...
     for(//irgendwas) 
     {
        if(//anweisung)
           break; // bricht nur die zweite Schleife
        // do something...       
     }
// do something...
}
</code></pre>
<p>nur so ?</p>
<pre><code class="language-cpp">bool x  = false;
while()
{
// do something...
     while() 
     {
        if(//anweisung) {
           x = true; // für die erste Schleife
           break; // für die zweite schleife
        }
        // do something...       
     }
if(x = true) break;
// do something...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/241381/break-für-die-erste-schleife</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 14:49:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241381.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 May 2009 20:00:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to break für die erste Schleife on Tue, 19 May 2009 20:13:59 GMT]]></title><description><![CDATA[<p>Wenn ich eine zweite Schleife while oder for in der ersten Schleife drin hab, soll break auch die erste brechen. Wie geht das am besten?</p>
<pre><code class="language-cpp">for(//irgendwas)
{
// do something...
     for(//irgendwas) 
     {
        if(//anweisung)
           break; // bricht nur die zweite Schleife
        // do something...       
     }
// do something...
}
</code></pre>
<p>nur so ?</p>
<pre><code class="language-cpp">bool x  = false;
while()
{
// do something...
     while() 
     {
        if(//anweisung) {
           x = true; // für die erste Schleife
           break; // für die zweite schleife
        }
        // do something...       
     }
if(x = true) break;
// do something...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1712986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1712986</guid><dc:creator><![CDATA[xBlackKnightx]]></dc:creator><pubDate>Tue, 19 May 2009 20:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to break für die erste Schleife on Tue, 19 May 2009 20:05:47 GMT]]></title><description><![CDATA[<p>xBlackKnightx schrieb:</p>
<blockquote>
<p>Wenn ich eine zweite Schleife while oder for in der ersten Schleife drin hab, soll break auch den ersten brechen.</p>
</blockquote>
<p>Ich hoffe mal, ich hab das richtig verstanden. Nächstes Mal bitte ein wenig sorgfältiger formulieren. <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>
<p>Nein, so wie bei dir im zweiten Beispiel würde ich es nicht machen. Das sauberste ist wohl, die äussere Schleife in eine Funktion auszulagern und per <code>return</code> zurückzukehren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1712989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1712989</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 19 May 2009 20:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to break für die erste Schleife on Tue, 19 May 2009 20:29:36 GMT]]></title><description><![CDATA[<p>goto.<br />
Das ist zumindest semantisch identisch mit einem break, das aus beiden Schleifen springt und wenn du genau das willst ist goto was du willst.</p>
<p>edit: if(x = true) ist übrigens falsch, wenn dann if(x == true) und eher if(x)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1712998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1712998</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Tue, 19 May 2009 20:29:36 GMT</pubDate></item><item><title><![CDATA[Reply to break für die erste Schleife on Tue, 19 May 2009 20:28:39 GMT]]></title><description><![CDATA[<p>Hast schon richtig verstanden, Grammatik war am Schluß ein bißl falsch. Problem ist nur, dass in der Funktion viele Objekte, dann nicht mehr erkannt werden. Müsste man eine riesige Argumentenliste machen und alle darauf referenzieren.</p>
<p>ich dachte an goto Befehl ohne dass es Spagetthiverbindung wird ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713000</guid><dc:creator><![CDATA[xBlackKnightx]]></dc:creator><pubDate>Tue, 19 May 2009 20:28:39 GMT</pubDate></item><item><title><![CDATA[Reply to break für die erste Schleife on Tue, 19 May 2009 20:31:04 GMT]]></title><description><![CDATA[<p>JustAnotherNoob schrieb:</p>
<blockquote>
<p>goto.<br />
Das ist zumindest semantisch identisch mit einem break, das aus beiden Schleifen springt und wenn du genau das willst ist goto was du willst.</p>
</blockquote>
<p>Ich wusste genau, dass das jemand schreiben würde. Ich habs selbst allerdings gelassen, weil es zu anderen Situationen verführt, in denen man schnell Fehler begehen kann. Dazu kommt, dass in verschachtelten Schleifen oft bereits so viel Code steht, dass dieser eine eigene Funktion wert ist. Von daher sagte ich auch &quot;am saubersten&quot;. Aber wenn <code>goto</code> richtig eingesetzt wird, sollte es okay sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713003</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 19 May 2009 20:31:04 GMT</pubDate></item><item><title><![CDATA[Reply to break für die erste Schleife on Tue, 19 May 2009 20:31:34 GMT]]></title><description><![CDATA[<p>JustAnotherNoob schrieb:</p>
<blockquote>
<p>goto.<br />
Das ist zumindest semantisch identisch mit einem break, das aus beiden Schleifen springt und wenn du genau das willst ist goto was du willst.</p>
<p>edit: if(x = true) ist übrigens falsch, wenn dann if(x == true) und eher if(x)</p>
</blockquote>
<p>ja das dachte ich mir auch, danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713004</guid><dc:creator><![CDATA[xBlackKnightx]]></dc:creator><pubDate>Tue, 19 May 2009 20:31:34 GMT</pubDate></item><item><title><![CDATA[Reply to break für die erste Schleife on Tue, 19 May 2009 23:29:09 GMT]]></title><description><![CDATA[<p>xBlackKnightx schrieb:</p>
<blockquote>
<p>Problem ist nur, dass in der Funktion viele Objekte, dann nicht mehr erkannt werden. Müsste man eine riesige Argumentenliste machen und alle darauf referenzieren.</p>
<p>ich dachte an goto Befehl ohne dass es Spagetthiverbindung wird ^^</p>
</blockquote>
<p>Eeeer.<br />
HÄ? <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>
<p>Ich verstehe kein Wort von dem was du da schreibst. Kannst du das nochmal auf Deutsch wiederholen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713054</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 19 May 2009 23:29:09 GMT</pubDate></item></channel></rss>