<?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[Elegantere Lösung für folgenden kurzen Code:]]></title><description><![CDATA[<p>Folgerender Code in einer Schleife:</p>
<pre><code class="language-cpp">if(b== iScrDestModul &amp;&amp; !boUnload){
			boUnload=true;
			lEnd+=RUNIN+ RUNOUT;	
		}

		if(b== iDestModul &amp;&amp; !boLoad){
			boLoad=true;
			lEnd+=RUNIN2+ RUNOUT2;	
		}
</code></pre>
<p>Hat jemand ne Idee wie ich jeweils diese beiden IF-Anweisungen kürzer /elganter schreiben könnte?<br />
Habe nämlich das Gefühl es würde auch kürzer gehen.... grüße</p>
<p>Achso ja, dier Sinn ist es das jede if anweisung nur einmal in der schleife aufgerufen werden darf, wenn &quot;b== iScrDestModul&quot; oder &quot;b== iDestModul&quot; damit &quot;lEnd+=....&quot; jeweils nur einmal erhöht wird..</p>
<p>GRüße:)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165205/elegantere-lösung-für-folgenden-kurzen-code</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 11:27:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165205.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Nov 2006 14:49:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Elegantere Lösung für folgenden kurzen Code: on Thu, 16 Nov 2006 14:49:55 GMT]]></title><description><![CDATA[<p>Folgerender Code in einer Schleife:</p>
<pre><code class="language-cpp">if(b== iScrDestModul &amp;&amp; !boUnload){
			boUnload=true;
			lEnd+=RUNIN+ RUNOUT;	
		}

		if(b== iDestModul &amp;&amp; !boLoad){
			boLoad=true;
			lEnd+=RUNIN2+ RUNOUT2;	
		}
</code></pre>
<p>Hat jemand ne Idee wie ich jeweils diese beiden IF-Anweisungen kürzer /elganter schreiben könnte?<br />
Habe nämlich das Gefühl es würde auch kürzer gehen.... grüße</p>
<p>Achso ja, dier Sinn ist es das jede if anweisung nur einmal in der schleife aufgerufen werden darf, wenn &quot;b== iScrDestModul&quot; oder &quot;b== iDestModul&quot; damit &quot;lEnd+=....&quot; jeweils nur einmal erhöht wird..</p>
<p>GRüße:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175985</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 16 Nov 2006 14:49:55 GMT</pubDate></item><item><title><![CDATA[Reply to Elegantere Lösung für folgenden kurzen Code: on Thu, 16 Nov 2006 15:01:11 GMT]]></title><description><![CDATA[<p>mit else?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175998</guid><dc:creator><![CDATA[xBlackKnightx]]></dc:creator><pubDate>Thu, 16 Nov 2006 15:01:11 GMT</pubDate></item><item><title><![CDATA[Reply to Elegantere Lösung für folgenden kurzen Code: on Thu, 16 Nov 2006 15:04:34 GMT]]></title><description><![CDATA[<p>ne, denk dir ein if weg!! die sind unabhängig voneinander.. hat nix mit else zu tun</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176003</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 16 Nov 2006 15:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to Elegantere Lösung für folgenden kurzen Code: on Thu, 16 Nov 2006 15:07:18 GMT]]></title><description><![CDATA[<p>hem, es sind ja total verschiedene Bedingungen und total unterschiedliche Reaktionen auf die Bedingungen. Kannste nicht mehr viel machen.</p>
<p>Wenn RUNIN und RUNOUT konstanten sind, würde ich mir gedanken um eine neue Konstante machen. Sowas:</p>
<pre><code class="language-cpp">const static int RUN_END = RUNIN + RUNOUT;
const static int RUN_END2 = RUNIN2 + RUNOUT2;

        if(b== iScrDestModul &amp;&amp; !boUnload){
            boUnload=true;
            lEnd+=RUN_END;   
        }

        if(b== iDestModul &amp;&amp; !boLoad){
            boLoad=true;
            lEnd+= RUN_END2;   
        }
</code></pre>
<p>Sollte nochmal so eine Konstellation auftauchen, kann man immer RUN_END nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176006</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 16 Nov 2006 15:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to Elegantere Lösung für folgenden kurzen Code: on Thu, 16 Nov 2006 15:09:36 GMT]]></title><description><![CDATA[<p>Ich sehe 4 verschiedenen Vergleiche und 4 verschiedenen Zuweisungen mit jeweils unterschiedlich beteiligten Variablen. Da geht nix kürzer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176008</guid><dc:creator><![CDATA[kenner der sprache!]]></dc:creator><pubDate>Thu, 16 Nov 2006 15:09:36 GMT</pubDate></item><item><title><![CDATA[Reply to Elegantere Lösung für folgenden kurzen Code: on Thu, 16 Nov 2006 16:09:09 GMT]]></title><description><![CDATA[<p>kenner der sprache! schrieb:</p>
<blockquote>
<p>Ich sehe 4 verschiedenen Vergleiche und 4 verschiedenen Zuweisungen mit jeweils unterschiedlich beteiligten Variablen. Da geht nix kürzer.</p>
</blockquote>
<p>Ich sehe nur drei...</p>
<pre><code class="language-cpp">if(b == iScrDestModul &amp;&amp; !boUnload)
{
  boUnload=true;
  lEnd += RUNIN + RUNOUT;	
}
else if(b== iDestModul &amp;&amp; !boLoad)
{
  boLoad=true;
  lEnd += RUNIN2 + RUNOUT2;	
}
</code></pre>
<p>Jetzt wird der zweite Part nicht mehr geprüft, sofern der erte erfolgreich war.<br />
Ich würde sagen, dass ist, was xBlackKnightx meinte.</p>
<p>// Edit: Das geht natürlich nur, wenn sichergestellt ist, das iDestModul immer ungleich iSrcDestModul ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176062</guid><dc:creator><![CDATA[Xin]]></dc:creator><pubDate>Thu, 16 Nov 2006 16:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to Elegantere Lösung für folgenden kurzen Code: on Thu, 16 Nov 2006 16:11:13 GMT]]></title><description><![CDATA[<p>lgoscherweise habt ihr ja recht mit else, aber es könnte natürlich möglich sein, das beide ifanweisung nacheinder druchlaufen werden.. würde zwar nix bringen in der späteren maschine, aber es müsste möglich sein das zu machen, also kein else</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176068</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 16 Nov 2006 16:11:13 GMT</pubDate></item><item><title><![CDATA[Reply to Elegantere Lösung für folgenden kurzen Code: on Thu, 16 Nov 2006 16:35:02 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>lgoscherweise habt ihr ja recht mit else, aber es könnte natürlich möglich sein, das beide ifanweisung nacheinder druchlaufen werden.. würde zwar nix bringen in der späteren maschine, aber es müsste möglich sein das zu machen, also kein else</p>
</blockquote>
<p>Wenn iDestModul immer ungleich iSrcDestModul ist, dann kann die zweite Bedingung niemals wahr werden.<br />
Eine Frage, die immer mit false beantwortet wird, braucht man auch nicht zu fragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176089</guid><dc:creator><![CDATA[Xin]]></dc:creator><pubDate>Thu, 16 Nov 2006 16:35:02 GMT</pubDate></item><item><title><![CDATA[Reply to Elegantere Lösung für folgenden kurzen Code: on Thu, 16 Nov 2006 17:39:42 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>[cpp]<br />
const static int RUN_END = RUNIN + RUNOUT;<br />
const static int RUN_END2 = RUNIN2 + RUNOUT2;</p>
</blockquote>
<p>alles gross schreiben ist aber nicht schön...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176120</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 16 Nov 2006 17:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to Elegantere Lösung für folgenden kurzen Code: on Fri, 17 Nov 2006 07:26:31 GMT]]></title><description><![CDATA[<p>Je nachdem, wie oft (und frühzeitig) die Bedingung 'b==iSrcDestModul' erfüllt wird, könntest du auch die Reihenfolge der Vergleiche umstellen (Stichwort &quot;Short-Cut-Evaluation&quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176256</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 17 Nov 2006 07:26:31 GMT</pubDate></item></channel></rss>