<?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[Wie oft &amp;quot;&amp;amp;&amp;amp;&amp;quot; und &amp;quot;||&amp;quot; in einer if Abfrage?]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich habe jetzt schon eine ganze Zeit lang danach gesucht, aber bisher keine vernünftige Antwort gefunden. Dazu muss ich sagen, ich bin ein Newbie in der Programmierung und weiß vielleicht nicht richtig, wo ich suchen muss.. <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>Naja, meine Frage:</p>
<p>Wie oft darf man &quot;&amp;&amp;&quot; und &quot;||&quot; in einer if Abfrage benutzen?</p>
<p>also zB.:</p>
<p>if(((a&lt;b) &amp;&amp; (a&gt;b1) &amp;&amp; (c&lt;d) &amp;&amp; (c&gt;d1))||((e&lt;f) &amp;&amp; (e&gt;f1) &amp;&amp; (g&lt;h) &amp;&amp; (g&gt;h1))||...<br />
{<br />
...<br />
}</p>
<p>Vielen Dank im Voraus!<br />
iop</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162239/wie-oft-quot-amp-amp-quot-und-quot-quot-in-einer-if-abfrage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 04:02:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162239.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Oct 2006 16:59:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie oft &amp;quot;&amp;amp;&amp;amp;&amp;quot; und &amp;quot;||&amp;quot; in einer if Abfrage? on Mon, 16 Oct 2006 16:59:42 GMT]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich habe jetzt schon eine ganze Zeit lang danach gesucht, aber bisher keine vernünftige Antwort gefunden. Dazu muss ich sagen, ich bin ein Newbie in der Programmierung und weiß vielleicht nicht richtig, wo ich suchen muss.. <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>Naja, meine Frage:</p>
<p>Wie oft darf man &quot;&amp;&amp;&quot; und &quot;||&quot; in einer if Abfrage benutzen?</p>
<p>also zB.:</p>
<p>if(((a&lt;b) &amp;&amp; (a&gt;b1) &amp;&amp; (c&lt;d) &amp;&amp; (c&gt;d1))||((e&lt;f) &amp;&amp; (e&gt;f1) &amp;&amp; (g&lt;h) &amp;&amp; (g&gt;h1))||...<br />
{<br />
...<br />
}</p>
<p>Vielen Dank im Voraus!<br />
iop</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155862</guid><dc:creator><![CDATA[iop]]></dc:creator><pubDate>Mon, 16 Oct 2006 16:59:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wie oft &amp;quot;&amp;amp;&amp;amp;&amp;quot; und &amp;quot;||&amp;quot; in einer if Abfrage? on Mon, 16 Oct 2006 17:14:29 GMT]]></title><description><![CDATA[<p>egal wie oft...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155875</guid><dc:creator><![CDATA[Schildkroete]]></dc:creator><pubDate>Mon, 16 Oct 2006 17:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wie oft &amp;quot;&amp;amp;&amp;amp;&amp;quot; und &amp;quot;||&amp;quot; in einer if Abfrage? on Mon, 16 Oct 2006 17:14:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>iop schrieb:</p>
<blockquote>
<p>Wie oft darf man &quot;&amp;&amp;&quot; und &quot;||&quot; in einer if Abfrage benutzen?</p>
</blockquote>
<p>so oft du willst (selbst der längste Ausdruck wird ja eh nur zu true oder false ausgewertet). Allerdings leidet irgendwann die Lesbarkeit <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>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155876</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 16 Oct 2006 17:14:30 GMT</pubDate></item><item><title><![CDATA[Reply to Wie oft &amp;quot;&amp;amp;&amp;amp;&amp;quot; und &amp;quot;||&amp;quot; in einer if Abfrage? on Mon, 16 Oct 2006 17:17:11 GMT]]></title><description><![CDATA[<p>Ich würde mal dreist behaupten, dass Ausdrücke beliebig lang werden dürfen, da sie sowieso vom Compiler auseinandergenommen werden.<br />
Allerdings würde ich dir empfehlen, gleichen Code auszulagern:</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
bool f (T const&amp; l, T const&amp; m, T const&amp; r)
{
    return (m &lt; r) &amp;&amp; (m &gt; l);
}

// ...

if((f (b1, a, b) &amp;&amp; f (d1, c, d)) || (f (f1, e, f) &amp;&amp; f (h1, g, h)) || ...)
{
// ...
}
</code></pre>
<p>Das sollte eigentlich keinen Geschwindigkeitsunterschied machen. Wofür brauchst du das überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155878</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 16 Oct 2006 17:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wie oft &amp;quot;&amp;amp;&amp;amp;&amp;quot; und &amp;quot;||&amp;quot; in einer if Abfrage? on Mon, 16 Oct 2006 18:55:25 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9606">@.filmor</a>: deinen code verstehe ich leider nicht (mit templates habe ich noch nicht gearbeitet - überhaupt, ist das ein template??! -&gt; du siehst meine unwissenheit). kannste das eventuell etwas erklären?</p>
<pre><code>template &lt;typename T&gt;
bool f (T const&amp; l, T const&amp; m, T const&amp; r)
{
    return (m &lt; r) &amp;&amp; (m &gt; l);
}

// ...

if((f (b1, a, b) &amp;&amp; f (d1, c, d)) || (f (f1, e, f) &amp;&amp; f (h1, g, h)) || ...)
{
// ...
}
</code></pre>
<p>im allgemeinen geht es um ein 2D flugspiel (ansicht von oben). dabei versuche ich eine kollisionsabfrage hinzubekommen. genauer gesagt: jedes objekt hat einen zentralen punkt, aus dem ich ein rechteck berechne, welches das objekt umfasst. jeder eckpunkt (eines gegnerschiffes) soll immer abgefragt werden, ob er zB auf der vom spielerschiff errechneten ebene liegt. das heißt, ich brauche diese if abfrage, die &quot;ziemlich&quot; lang wird, wenn für vier punkte (x und y koordinate) jeweils geguckt wird, ob sie zwischen zwei eckpunkten einer &quot;gegnerebene&quot; liegen..... so ungefähr jedenfalls.. <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>vielen dank schonmal für die schnelle hilfe jedenfalls!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155924</guid><dc:creator><![CDATA[iop]]></dc:creator><pubDate>Mon, 16 Oct 2006 18:55:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wie oft &amp;quot;&amp;amp;&amp;amp;&amp;quot; und &amp;quot;||&amp;quot; in einer if Abfrage? on Mon, 16 Oct 2006 22:10:37 GMT]]></title><description><![CDATA[<p>solltest du für solche aufgaben nicht schon etwas besser c++ können?</p>
<p>es ist nicht gerade leserlich soviel elemente in eine abfrage zu schreiben.<br />
man überblickt einfach später nicht mehr wie was ausgewertet wird.<br />
du weisst ja schon das es zum abbruch kommt sobald eine abfrage zu false ausgewertet wird?!<br />
a || b || c -&gt; ist a wahr ist der ganze ausdruck wahr<br />
a &amp;&amp; b &amp;&amp; c -&gt; ist a unwahr kann der ausdruck nicht mehr wahr werden</p>
<p>das kann, wenn es so unübersichtlich ist, gefährlich werden, weil kaum überblickbar.<br />
modularisierung, auslagerung von teilaufgaben ist hier das stichwort.<br />
nur das tun was nötig ist und nicht wollmilchsau ..... blabla</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155981</guid><dc:creator><![CDATA[kuckucks]]></dc:creator><pubDate>Mon, 16 Oct 2006 22:10:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wie oft &amp;quot;&amp;amp;&amp;amp;&amp;quot; und &amp;quot;||&amp;quot; in einer if Abfrage? on Mon, 16 Oct 2006 22:51:58 GMT]]></title><description><![CDATA[<p>@ kuckucks: du hast recht, der überblick geht schnell verloren, daher verfasse ich nebenbei eine mehr oder weniger ausführliche dokumentation. außerdem ~lerne ich gerade c++, dh, ich fange einfach an, probiere herum und merke, anders müsste es besser gehen - dann probiere ich es wieder anders und habe schon wieder was gelernt... etc.</p>
<blockquote>
<p>a || b || c -&gt; ist a wahr ist der ganze ausdruck wahr<br />
a &amp;&amp; b &amp;&amp; c -&gt; ist a unwahr kann der ausdruck nicht mehr wahr werden</p>
</blockquote>
<p>das weiß ich, trotzdem danke, man kann sowas ja nie oft genug hören <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>das problem mit der übersichtlichkeit ist doch, dass man es von anfang an übersichtlich machen muss - und vor allem auch machen können muss, rein vom &quot;Können&quot; her... und da hoffe ich auf gutem wege zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155988</guid><dc:creator><![CDATA[iop]]></dc:creator><pubDate>Mon, 16 Oct 2006 22:51:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wie oft &amp;quot;&amp;amp;&amp;amp;&amp;quot; und &amp;quot;||&amp;quot; in einer if Abfrage? on Mon, 16 Oct 2006 22:54:49 GMT]]></title><description><![CDATA[<p>Der Übersichtlichkeit hilft es enorm wenn man entweder Teilausdrücke benennt (sollte dann halt ein sinnvoller &amp; sprechender Name sein), oder aber ein bestimmtes Pattern einhält und entsprechend formatiert:</p>
<pre><code class="language-cpp">void Foo::Bar(int a, int b)
{
    // -- benannte Teilausdrücke --
    // NOTE: geht nur wenn alle Teilausdrücke auch immer ausgewertet werden dürfen,
    //       die Auswertung der Teilausdrücke für isAInRange und isBInRange darf also 
    //       in diesem Fall keine unerwünschten Nebeneffekte haben.
    bool isAInRange = (m_minA &lt;= a) &amp;&amp; (a &lt;= m_maxA);
    bool isBInRange = (m_minB &lt;= b) &amp;&amp; (b &lt;= m_maxB);
    bool isWhateverCondition = ...;
    if(isWhateverCondition || (isAInRange &amp;&amp; isBInRange))
    {
        DoWhateverThingy(a, b);
    }
}

void Foo::Baz(int a, int b)
{
    // -- formatiert --
    if((a &lt; b)
        &amp;&amp; (a != 0)
        &amp;&amp; (b != 0)
        &amp;&amp; ((a == 1) || (b == 1))
        &amp;&amp; DoIHaveToDoThis()
        )
    {
        DoOtherThing();
    }
}
</code></pre>
<p>Und wer boolsche Operatoren als &quot;if&quot; misbraucht gehört sowieso gedroschen <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/1155989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155989</guid><dc:creator><![CDATA[Plotzenhotz]]></dc:creator><pubDate>Mon, 16 Oct 2006 22:54:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wie oft &amp;quot;&amp;amp;&amp;amp;&amp;quot; und &amp;quot;||&amp;quot; in einer if Abfrage? on Tue, 17 Oct 2006 00:37:14 GMT]]></title><description><![CDATA[<p>hey,</p>
<p>diese &quot;void Foo::Bar(int a, int b)&quot; ist ja echt der clou! da müsste man selbst drauf kommen <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>hm, ganz im ernst, sowas ist echt hilfreich denke ich, und wahrscheinlich auch erst der anfang der trickkiste zur aufbesserung der übersichtlichkeit usw.</p>
<p>..ich hoffe ja, durch dieses forum ein wenig lernen zu können. aber wo sonst lernt man sowas? gibt es dafür standards? die man auch irgendwo frei zugänglich nachlesen kann?</p>
<p>..naja, ist schon spät :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1156000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1156000</guid><dc:creator><![CDATA[iop]]></dc:creator><pubDate>Tue, 17 Oct 2006 00:37:14 GMT</pubDate></item></channel></rss>