<?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[for Schleife verkürzen]]></title><description><![CDATA[<p>Ich wollte folgende Schleife kürzen:</p>
<pre><code class="language-cpp">for(int i=0;i&lt;NUM;i++)
{
    if(player[i].is_beg)
    {
        return i;
    }
}
return 0;
</code></pre>
<p>geschafft habe ich es bis hier:</p>
<pre><code class="language-cpp">int i=0;
for(i=0; !player[i].is_beg; i&lt;NUM ? i++ : i=0 ); 

return i;
</code></pre>
<p>Wie kriege ich die Return-Anweisung in die Schleife unter, sodass ich mir das erste int i=0; sparen kann? Das wäre mir auch deshalb lieber, da die Gefahr einer Endlosschleife besteht, sollte player[i].is_beg immer falsch sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/225764/for-schleife-verkürzen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 08:42:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/225764.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Oct 2008 17:47:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 17:47:33 GMT]]></title><description><![CDATA[<p>Ich wollte folgende Schleife kürzen:</p>
<pre><code class="language-cpp">for(int i=0;i&lt;NUM;i++)
{
    if(player[i].is_beg)
    {
        return i;
    }
}
return 0;
</code></pre>
<p>geschafft habe ich es bis hier:</p>
<pre><code class="language-cpp">int i=0;
for(i=0; !player[i].is_beg; i&lt;NUM ? i++ : i=0 ); 

return i;
</code></pre>
<p>Wie kriege ich die Return-Anweisung in die Schleife unter, sodass ich mir das erste int i=0; sparen kann? Das wäre mir auch deshalb lieber, da die Gefahr einer Endlosschleife besteht, sollte player[i].is_beg immer falsch sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604327</guid><dc:creator><![CDATA[XHansWurstX]]></dc:creator><pubDate>Fri, 24 Oct 2008 17:47:33 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 17:49:22 GMT]]></title><description><![CDATA[<p>Wo ist der Sinn darin, lesbaren Code kryptisch zu machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604331</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 24 Oct 2008 17:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 17:49:53 GMT]]></title><description><![CDATA[<p>lass dsn schwachsinn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604332</guid><dc:creator><![CDATA[tipp]]></dc:creator><pubDate>Fri, 24 Oct 2008 17:49:53 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 17:52:12 GMT]]></title><description><![CDATA[<p>Ok, aber die kürzung bis jetzt ist doch noch lesbar, oder etwa nicht?<br />
Selbst ich, als quasi-anfänger kann das lesen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604335</guid><dc:creator><![CDATA[XHansWurstX]]></dc:creator><pubDate>Fri, 24 Oct 2008 17:52:12 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 18:17:46 GMT]]></title><description><![CDATA[<p>aber du als quasi profi in 10 jahren wirst es nicht merh so ohne weiteres verstehen</p>
<p>wahrscheinlich macht der compiler sowieso das selbe ergebnis draus...<br />
also lohnt sich das nicht</p>
<p>wenn die gefahr der endlosschleife besteht dann mach so viele abfragen wei es braucht um sie auszuschliessen</p>
<p>bringt nix wenn du 1 zeile code (statt 10) hast aber alle 3 oder 4 durchläufe kommt eine endlose zustande...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604348</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 24 Oct 2008 18:17:46 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 18:32:53 GMT]]></title><description><![CDATA[<p>Dieses Kürzen hat nicht im Entferntesten mit Code-Optimierung zu tun.</p>
<ul>
<li>Du sparst dir damit einige Zeilen. Gut, aber was bringt das?</li>
<li>In solchen Code schleichen sich Fehler viel schneller ein.</li>
<li>Man sieht auch nicht auf den ersten Blick, was getan wird.</li>
<li>Wie gesagt wirst du in Zukunft nur Mühe damit haben.</li>
<li>Du gewinnst dadurch nicht einmal Performance.</li>
<li>Im Übrigen gilt es nicht als &quot;gut&quot;, &quot;krass&quot; oder &quot;1337&quot;, wenn du alles in eine Zeilen packen kannst.</li>
</ul>
<p>Bilanz: Nichts gewonnen, aber die Übersichtlichkeit und Fehleranfälligkeit haben sich zum Schlechten verlagert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604352</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 24 Oct 2008 18:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 18:58:54 GMT]]></title><description><![CDATA[<p>@all:<br />
Ok, ich werde eure Hinweise beherzigen. Aber um hier nicht das letzte Wort zu haben: Beantwortet ist die Frage ja nun noch nicht wirklich <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/1604365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604365</guid><dc:creator><![CDATA[XHansWurstX]]></dc:creator><pubDate>Fri, 24 Oct 2008 18:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 19:19:06 GMT]]></title><description><![CDATA[<p>XHansWurstX schrieb:</p>
<blockquote>
<p>Ich wollte folgende Schleife kürzen:<br />
...<br />
geschafft habe ich es bis hier:<br />
...<br />
Ok, ich werde eure Hinweise beherzigen. Aber um hier nicht das letzte Wort zu haben: Beantwortet ist die Frage ja nun noch nicht wirklich...</p>
</blockquote>
<p>Dir ist hoffentlich bewusst, das die zweite Variante mit der ersten nichts mehr zu tun hat? In der ersteren beendest du die Schleife wenn entweder i&gt;=NUM oder player[i].is_beg erfüllt ist. In letzterer beendest du die schleife nur noch bei der Bedingung player[i].is_beg.</p>
<p>Wenn schon abkürzen dann ohne Logikänderung</p>
<p>[edit: muss selbst meine Logik nochmal anpassen ;)]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604371</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 24 Oct 2008 19:19:06 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 19:15:54 GMT]]></title><description><![CDATA[<p>Thx, genau sowas in der Art habe ich gesucht.</p>
<p>asc schrieb:</p>
<blockquote>
<p>In letzterer beendest du die schleife nur noch bei der Bedingung player[i].is_beg.</p>
</blockquote>
<p>Jup, war mir bewusst. Hatte ich aber erwähnt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604374</guid><dc:creator><![CDATA[XHansWurstX]]></dc:creator><pubDate>Fri, 24 Oct 2008 19:15:54 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 19:18:53 GMT]]></title><description><![CDATA[<p>XHansWurstX schrieb:</p>
<blockquote>
<p>Thx, genau sowas in der Art habe ich gesucht.</p>
</blockquote>
<p>Leider war ich auch schon zu müde zum schreiben <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/1604375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604375</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 24 Oct 2008 19:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 19:36:58 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>[edit: muss selbst meine Logik nochmal anpassen ;)]</p>
</blockquote>
<p>hehe, netter Versuch. Musste 2x hingucken <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/1604380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604380</guid><dc:creator><![CDATA[XHansWurstX]]></dc:creator><pubDate>Fri, 24 Oct 2008 19:36:58 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 20:27:01 GMT]]></title><description><![CDATA[<p>XHansWurstX schrieb:</p>
<blockquote>
<p>Wie kriege ich die Return-Anweisung in die Schleife unter,</p>
</blockquote>
<p>Wenn man diese Anweisung befolgt, dann so:</p>
<pre><code class="language-cpp">for(int i=0;;++i){if(i&gt;=NUM){return 0}else if(player[i].is_beg){return i}}
</code></pre>
<p>Aber davon ist wirklich dringend abzuraten <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604395</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 24 Oct 2008 20:27:01 GMT</pubDate></item><item><title><![CDATA[Reply to for Schleife verkürzen on Fri, 24 Oct 2008 21:25:46 GMT]]></title><description><![CDATA[<p>Jup...</p>
<p>dann lieber gleich alles so lassen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604414</guid><dc:creator><![CDATA[XHansWurstX]]></dc:creator><pubDate>Fri, 24 Oct 2008 21:25:46 GMT</pubDate></item></channel></rss>