<?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[if-Bedingung]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein kleines Problem. kann mir jemand sagen, warum bei dieser if-Bedingung die 2. Bedingung gar nicht betrachtet wird?</p>
<pre><code class="language-cpp">if ((n_bond[akt][1] &amp;&amp; (naechsterPunkt == rechts(akt) || naechsterPunkt == links(akt))) ||
(n_bond[bottom][1] &amp;&amp; (naechsterPunkt == rechts(akt) || naechsterPunkt == links(akt))))
{Anweisung}
</code></pre>
<p>Die Bedingung in Worten:<br />
wenn der Bond nach oben oder unten zeigt und im nächsten Schritt nach rechts oder links geht, dann soll die Anweisung danach ausgeführt werden.</p>
<p>Könnte man das einfacher machen, bin ich da zu kompliziert vorgegangen?<br />
Die Anweisung ist ziemlich lange, deshalb will ich die Bedingungen nicht unbedingt trennen.</p>
<p>Danke<br />
Nijntje</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303939/if-bedingung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 09:17:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303939.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 May 2012 14:33:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to if-Bedingung on Fri, 25 May 2012 14:33:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein kleines Problem. kann mir jemand sagen, warum bei dieser if-Bedingung die 2. Bedingung gar nicht betrachtet wird?</p>
<pre><code class="language-cpp">if ((n_bond[akt][1] &amp;&amp; (naechsterPunkt == rechts(akt) || naechsterPunkt == links(akt))) ||
(n_bond[bottom][1] &amp;&amp; (naechsterPunkt == rechts(akt) || naechsterPunkt == links(akt))))
{Anweisung}
</code></pre>
<p>Die Bedingung in Worten:<br />
wenn der Bond nach oben oder unten zeigt und im nächsten Schritt nach rechts oder links geht, dann soll die Anweisung danach ausgeführt werden.</p>
<p>Könnte man das einfacher machen, bin ich da zu kompliziert vorgegangen?<br />
Die Anweisung ist ziemlich lange, deshalb will ich die Bedingungen nicht unbedingt trennen.</p>
<p>Danke<br />
Nijntje</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215440</guid><dc:creator><![CDATA[nijntje]]></dc:creator><pubDate>Fri, 25 May 2012 14:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to if-Bedingung on Fri, 25 May 2012 14:38:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if ((n_bond[akt][1] || n_bond[bottom][1]) &amp;&amp; (naechsterPunkt == rechts(akt) || naechsterPunkt == links(akt)))
</code></pre>
<p>Meinst nicht das ist so sinnvoller?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215441</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 25 May 2012 14:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to if-Bedingung on Fri, 25 May 2012 14:44:04 GMT]]></title><description><![CDATA[<p>ja, das stimmt, dumm von mir. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
aber hier kann ich das nicht:</p>
<pre><code class="language-cpp">if ((n_bond[left][0] &amp;&amp; (naechsterPunkt == rechts(akt))) || 
(n_bond[akt][1] &amp;&amp; (naechsterPunkt == unten(akt))) ||
(n_bond[akt][0] &amp;&amp; (naechsterPunkt == links(akt))) ||
(n_bond[bottom][1] &amp;&amp; (naechsterPunkt == oben(akt))))
{}
</code></pre>
<p>hier wird dann auch nur die 1. Bedingung betrachtet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215443</guid><dc:creator><![CDATA[nijntje]]></dc:creator><pubDate>Fri, 25 May 2012 14:44:04 GMT</pubDate></item><item><title><![CDATA[Reply to if-Bedingung on Fri, 25 May 2012 14:55:54 GMT]]></title><description><![CDATA[<p>Wie meinst du das? Wenn n_bond[left][0] false ist, dann wird naechsterPunkt == rechts(akt) logischerweise nicht mehr geprüft. Aber es wird natürlich nichts so übersprungen, dass es etwas nicht &quot;bedenkt&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215450</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 25 May 2012 14:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to if-Bedingung on Fri, 25 May 2012 15:06:34 GMT]]></title><description><![CDATA[<p>Mir ist klar, dass wenn n_bond[left][0] false ist, der nächste Punkt übersprungen wird, aber dann müsste n_bond[akt][1] als nächstes überprüft werden, oder?<br />
Das macht es aber nicht.</p>
<p>Stimmt die Formulierung aber so?<br />
Also, wenn der Bond nach links geht und der nächste nach rechts, oder<br />
wenn der Bond nach oben und nach unten, oder..., dann erfolgt die Anweisung danach.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215457</guid><dc:creator><![CDATA[nijntje]]></dc:creator><pubDate>Fri, 25 May 2012 15:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to if-Bedingung on Fri, 25 May 2012 15:30:08 GMT]]></title><description><![CDATA[<p>nijntje schrieb:</p>
<blockquote>
<p>Stimmt die Formulierung aber so?</p>
</blockquote>
<p>Der (besseren?) Uebersicht halber wuerde ich alle Klammern (ausser denen der Anweisung und der Argumente) weglassen, denn &amp;&amp; bindet staerker als ||. Somit ist es das Gleiche ohne Klammern. Um zu sehen, wo es wirklich dran liegt, gibt vielleicht eine Betrachtung aller in der Abfrage verwendeter Werte Aufschluss, indem Du sie direkt vor der Abfrage einfach mal auf der Konsole ausgibst. Vielleicht kannst Du ja den Fehler dann schon 'sehen'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215462</guid><dc:creator><![CDATA[wollewausfander]]></dc:creator><pubDate>Fri, 25 May 2012 15:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to if-Bedingung on Fri, 25 May 2012 15:37:03 GMT]]></title><description><![CDATA[<p>Das sieht schon richtig aus, denke mal der Fehler liegt woanders. Ansonsten probier doch mal</p>
<pre><code class="language-cpp">bool left = n_bond[left][0] &amp;&amp; naechsterPunkt == rechts(akt);
bool akt_1 = n_bond[akt][1] &amp;&amp; naechsterPunkt == unten(akt);
bool akt_2 = n_bond[akt][0] &amp;&amp; naechsterPunkt == links(akt);
bool bottom = n_bond[bottom][1] &amp;&amp; naechsterPunkt == oben(akt);
if (left || akt_1 || akt_2 || bottom)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2215465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215465</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 25 May 2012 15:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to if-Bedingung on Fri, 25 May 2012 15:51:04 GMT]]></title><description><![CDATA[<p>Vielen Dank</p>
<p>Ja, der Fehler liegt woanders...</p>
<p>Grüsse<br />
Nijntje</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215471</guid><dc:creator><![CDATA[nijntje]]></dc:creator><pubDate>Fri, 25 May 2012 15:51:04 GMT</pubDate></item></channel></rss>