<?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[Bedingte For-Schleife]]></title><description><![CDATA[<p>Wie kann man den sowas elegant machen?<br />
Wenn add größer 0 ist so:</p>
<pre><code class="language-cpp">int add = 1;
for(int i = start; i&lt;stop; i+=add)
</code></pre>
<p>Sonst so:</p>
<pre><code class="language-cpp">int add = -1;
for(int i = stop; i&gt;start; i+=add)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/144976/bedingte-for-schleife</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 20:30:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144976.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Apr 2006 17:54:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 17:54:54 GMT]]></title><description><![CDATA[<p>Wie kann man den sowas elegant machen?<br />
Wenn add größer 0 ist so:</p>
<pre><code class="language-cpp">int add = 1;
for(int i = start; i&lt;stop; i+=add)
</code></pre>
<p>Sonst so:</p>
<pre><code class="language-cpp">int add = -1;
for(int i = stop; i&gt;start; i+=add)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1043515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043515</guid><dc:creator><![CDATA[VollKrass]]></dc:creator><pubDate>Sun, 23 Apr 2006 17:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 18:01:28 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">int add = -1;
for(int i = (add &lt;= 0) ? stop : start; (add &lt;= 0) ? i&gt;start : i&lt;stop; i+=add)
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043520</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 23 Apr 2006 18:01:28 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 18:04:59 GMT]]></title><description><![CDATA[<p>Das sind ja dann 2 if, ist doch nicht besonders performant</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043530</guid><dc:creator><![CDATA[VollKrass]]></dc:creator><pubDate>Sun, 23 Apr 2006 18:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 18:08:14 GMT]]></title><description><![CDATA[<p>VollKrass schrieb:</p>
<blockquote>
<p>Sonst so:</p>
<pre><code class="language-cpp">int add = -1;
for(int i = stop; i&gt;start; i+=add)
</code></pre>
</blockquote>
<p>Sicher?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043536</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 23 Apr 2006 18:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 18:11:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wenn du das nicht willst, mußt du die Schleifen wieder auftrennen.<br />
Zum Beispiel lohnt sich vielleicht eine Abspaltung des Schleifenkörpers in eine extra Funktion, die dann vpn zwei verschiendenen Schleifen aufgerufen wird</p>
<pre><code class="language-cpp">void Funct(int index)
{
  // mit index arbeiten
}
...
int add = ...; // Wert festlegen

if (add &gt; 0)
{
  for(int i = start; i&lt;stop; i+=add) Funct(i);
}
if (add &lt; 0)
{
  for(int i = stop; i&gt;=start; i+=add) Funct(i);
}
</code></pre>
<p>So hast du das Minimum an Bedingungen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043539</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 23 Apr 2006 18:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 18:12:20 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>VollKrass schrieb:</p>
<blockquote>
<p>Sonst so:</p>
<pre><code class="language-cpp">int add = -1;
for(int i = stop; i&gt;start; i+=add)
</code></pre>
</blockquote>
<p>Sicher?</p>
</blockquote>
<p>Könnte auch so sein, ist aber doch egal.</p>
<pre><code class="language-cpp">int add = -1;
for(int i = stop-1; i&gt;=start; i+=add)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1043544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043544</guid><dc:creator><![CDATA[VollKrass]]></dc:creator><pubDate>Sun, 23 Apr 2006 18:12:20 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 18:28:04 GMT]]></title><description><![CDATA[<p>Ou ja, mein Fehler.</p>
<p>Mehrere Fragen: Kann add auch andere Werte haben als 1 und -1? Kann die Schleife auch in umgekehrter Reihenfolge durchlaufen werden oder sind die einzelnen Durchläufe abhängig voneinander?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043579</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 23 Apr 2006 18:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 18:57:33 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Kann add auch andere Werte haben als 1 und -1?</p>
</blockquote>
<p>nein</p>
<blockquote>
<p>Kann die Schleife auch in umgekehrter Reihenfolge durchlaufen werden oder sind die einzelnen Durchläufe abhängig voneinander?</p>
</blockquote>
<p>Sollte schon immer so wie angegeben durchlaufen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043585</guid><dc:creator><![CDATA[VollKrass]]></dc:creator><pubDate>Sun, 23 Apr 2006 18:57:33 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 19:43:38 GMT]]></title><description><![CDATA[<p>Wenn die Reihenfolge nicht egal ist, dann fällt mir auch nichts besseres ein, als ein if davorzusetzen, dass start und stopp vertauscht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043622</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 23 Apr 2006 19:43:38 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 19:47:03 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Troll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043626</guid><dc:creator><![CDATA[Superdetector 1.0]]></dc:creator><pubDate>Sun, 23 Apr 2006 19:47:03 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingte For-Schleife on Sun, 23 Apr 2006 20:44:12 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Wenn die Reihenfolge nicht egal ist, dann fällt mir auch nichts besseres ein, als ein if davorzusetzen, dass start und stopp vertauscht.</p>
</blockquote>
<p>Na dann, bleibt mir wohl nix anderes übrig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043653</guid><dc:creator><![CDATA[VollKrass]]></dc:creator><pubDate>Sun, 23 Apr 2006 20:44:12 GMT</pubDate></item></channel></rss>