<?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... else... Frage]]></title><description><![CDATA[<p>Hallo!<br />
Ich wüsste gern mal was von den C++-Experten unter Euch:<br />
Wenn ich Code wie diesen habe</p>
<pre><code>if(Bedingung1)
  if(Bedingung2)
    doanything();
  else
    dosthdifferent();
</code></pre>
<p>auf welches <em>if()</em> bezieht sich dann das <em>else</em>? Oder anders gefragt: wird <em>dosthdifferent()</em> aufgerufen, wenn <em>Bedingung1</em> nicht zutrifft oder wenn <em>Bedingung1</em> zwar erfüllt ist aber nicht <em>Bedingung2</em>?<br />
Ist dies im C++-ANSI Standard festgelegt oder vom Compiler abhängig?</p>
<p>Danke für Eure Hilfe!</p>
<p>Mr Train</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244205/if-else-frage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 13:26:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244205.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Jun 2009 16:58:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to if... else... Frage on Fri, 26 Jun 2009 16:58:31 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich wüsste gern mal was von den C++-Experten unter Euch:<br />
Wenn ich Code wie diesen habe</p>
<pre><code>if(Bedingung1)
  if(Bedingung2)
    doanything();
  else
    dosthdifferent();
</code></pre>
<p>auf welches <em>if()</em> bezieht sich dann das <em>else</em>? Oder anders gefragt: wird <em>dosthdifferent()</em> aufgerufen, wenn <em>Bedingung1</em> nicht zutrifft oder wenn <em>Bedingung1</em> zwar erfüllt ist aber nicht <em>Bedingung2</em>?<br />
Ist dies im C++-ANSI Standard festgelegt oder vom Compiler abhängig?</p>
<p>Danke für Eure Hilfe!</p>
<p>Mr Train</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733417</guid><dc:creator><![CDATA[Mr Train]]></dc:creator><pubDate>Fri, 26 Jun 2009 16:58:31 GMT</pubDate></item><item><title><![CDATA[Reply to if... else... Frage on Fri, 26 Jun 2009 17:08:28 GMT]]></title><description><![CDATA[<p>ifs und else's beziehen sich immer direkt aufeinander. Wie der code eingerückt ist, spielt dabei keine Rolle. bei deinem Beispiel würde das else auf das zweite if bezogen werden. Besser ist es, die Bedingungen in eigene Gültigkeitsbereiche zu packen</p>
<pre><code class="language-cpp">if(/*...*/)
{
    if(/*...*/)
    {
    }
    else
    {
    }
}
</code></pre>
<p>Dann sieht man sofort, worauf sich das else bezieht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733419</guid><dc:creator><![CDATA[hmmmm]]></dc:creator><pubDate>Fri, 26 Jun 2009 17:08:28 GMT</pubDate></item><item><title><![CDATA[Reply to if... else... Frage on Fri, 26 Jun 2009 17:21:15 GMT]]></title><description><![CDATA[<p>Ob es im Standard steht weiß ich nicht, aber allgemein wird bei Parsern meistens das &quot;Innere&quot; stärker gebunden, da man normalerweise längste Ableitungen sucht. &quot;Dangling Else&quot; oder &quot;Shift/Reduce conflict&quot; wären Themen wonach du suchen kannst, falls du dich mehr dafür interessierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733423</guid><dc:creator><![CDATA[Tobiking2]]></dc:creator><pubDate>Fri, 26 Jun 2009 17:21:15 GMT</pubDate></item></channel></rss>