<?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[Boolsche IF Anweisung]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich folgende IF-Anweisung schreibe wird die erste Klammer auch genommen, wenn nur value wahr ist. Was mache ich falsch ?</p>
<pre><code class="language-cpp">if((key == &quot;T&quot; || &quot;W&quot; &amp;&amp; value == &quot;Y&quot;))
{
  cout &lt;&lt; &quot;In schleife&quot; &lt;&lt; endl;
  return 0.0;
}else{
  cout &lt;&lt; &quot;ausserhalb&quot; &lt;&lt; endl;
  return 0.0;
}
</code></pre>
<p>Vielen Dank für eure Antwort !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191021/boolsche-if-anweisung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 20:53:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191021.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Aug 2007 10:05:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boolsche IF Anweisung on Wed, 29 Aug 2007 10:05:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich folgende IF-Anweisung schreibe wird die erste Klammer auch genommen, wenn nur value wahr ist. Was mache ich falsch ?</p>
<pre><code class="language-cpp">if((key == &quot;T&quot; || &quot;W&quot; &amp;&amp; value == &quot;Y&quot;))
{
  cout &lt;&lt; &quot;In schleife&quot; &lt;&lt; endl;
  return 0.0;
}else{
  cout &lt;&lt; &quot;ausserhalb&quot; &lt;&lt; endl;
  return 0.0;
}
</code></pre>
<p>Vielen Dank für eure Antwort !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354390</guid><dc:creator><![CDATA[qbitus]]></dc:creator><pubDate>Wed, 29 Aug 2007 10:05:40 GMT</pubDate></item><item><title><![CDATA[Reply to Boolsche IF Anweisung on Wed, 29 Aug 2007 10:10:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if((key == 'T' || key == 'W' &amp;&amp; value == 'Y'))
{
  cout &lt;&lt; &quot;In schleife&quot; &lt;&lt; endl;
  return 0.0;
}else{
  cout &lt;&lt; &quot;ausserhalb&quot; &lt;&lt; endl;
  return 0.0;
}
</code></pre>
<p>fuer zeichen must du ' verwenden. &quot; wird fuer zeichenketten verwendet.</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354391</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Wed, 29 Aug 2007 10:10:20 GMT</pubDate></item><item><title><![CDATA[Reply to Boolsche IF Anweisung on Wed, 29 Aug 2007 10:09:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Die Abfrage ist falsch formuliert. Ich weiß nicht genau was du willst, es könnte aber so aussehen.</p>
<pre><code class="language-cpp">if((key == &quot;T&quot; || key == &quot;W&quot;) &amp;&amp; value == &quot;Y&quot;)
</code></pre>
<p>Wenn key und value char sind, müssen noch die doppelten Anführungsstriche durch einfache ersetzt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354392</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 29 Aug 2007 10:09:17 GMT</pubDate></item><item><title><![CDATA[Reply to Boolsche IF Anweisung on Wed, 29 Aug 2007 17:40:32 GMT]]></title><description><![CDATA[<p>(key == &quot;T&quot; || &quot;W&quot; &amp;&amp; value == &quot;Y&quot;)</p>
<p>Erst mal gucken ob key &quot;T&quot; ist.<br />
Ist das der Fall ist das Oder abgeschlossen und es wird noch geguckt, ob value auch &quot;Y&quot; ist.</p>
<p>Ist key aber gar nicht &quot;T&quot; wird der zweite Teil des Oders ausgewertet, sprich &quot;W&quot;. &quot;W&quot; ist ein char-Zeiger, der auf etwas anderes, als 0 zeigt (eben auf &quot;W&quot;). Also ist der Ausdruck wahr.<br />
Das key == &quot;T&quot; kannst du dir also sparen, da der zweite Ausdruck des Oders &quot;W&quot; immer wahr ist.</p>
<p>Dein Ausdruck testet nur ob value &quot;Y&quot; ist. (Ich hoffe value hat den Typ std::string und nicht char *, sonst ist der Ausdruck immer falsch.)</p>
<p>Was du vermutlich eigentlich wolltest ist:</p>
<p>((key == &quot;T&quot; || key == &quot;W&quot;) &amp;&amp; value == &quot;Y&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354397</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Wed, 29 Aug 2007 17:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Boolsche IF Anweisung on Wed, 29 Aug 2007 10:27:03 GMT]]></title><description><![CDATA[<p>Dann danke ich mal allen für diese super schnellen Antworten.</p>
<p>Das hat mein Problem gelöst <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>Grüßle qbitus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354408</guid><dc:creator><![CDATA[qbitus]]></dc:creator><pubDate>Wed, 29 Aug 2007 10:27:03 GMT</pubDate></item></channel></rss>