<?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&#x2F;else und char Problem]]></title><description><![CDATA[<p>Bla (wird in Kürze editiert)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229940/if-else-und-char-problem</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 14:44:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229940.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Dec 2008 13:17:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to if&#x2F;else und char Problem on Thu, 18 Dec 2008 13:17:44 GMT]]></title><description><![CDATA[<p>Bla (wird in Kürze editiert)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632369</guid><dc:creator><![CDATA[nuttshell]]></dc:creator><pubDate>Thu, 18 Dec 2008 13:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to if&#x2F;else und char Problem on Thu, 18 Dec 2008 13:37:28 GMT]]></title><description><![CDATA[<p>Kann leider nicht editieren, wahrscheinlich weil ich keinen Benutzernamen habe.<br />
Wie auch immer, hier der Code (die Frage kommt danach ^^):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main(void)

{
    int x;
    cout &lt;&lt; &quot;Wann hat der zweite Weltkrieg aufgehört? \n (Nur das Jahr eingeben)&quot; &lt;&lt; endl;
    cin &gt;&gt; x;
    if(x = 1945)
    {
         cout &lt;&lt; &quot;Das ist richtig!&quot; &lt;&lt; endl;
    }

    else if(x != 1945)
    {
         cout &lt;&lt; &quot;Falsch. Wiederholen? ( j / n )&quot; &lt;&lt; endl;
         char antwort = ' ';
         cin &gt;&gt; antwort;

             if (antwort == 'j')
             {
                         return x;
             }
             if (antwort == 'n')
             {
                         return 0;
             } 
    }

    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
<p>Mein Problem ist, dass der Code nach &quot;else&quot; einfach ignoriert wird und egal was ich für eine Antwort auf die erste Frage: &quot;Wann hat der zweite Weltkrieg aufgehört?&quot; eingebe, &quot;Das ist richtig!&quot; ausgegeben wird und das Programm dann mit &quot;system(&quot;PAUSE&quot;);&quot; fortsetzt.</p>
<p>Ich möchte gerne wissen wie ich das beheben kann und ob ich sonst was falsch mache...bedenkt bitte, ich bin blutiger Anfänger. <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>Danke im Vor-raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632377</guid><dc:creator><![CDATA[nuttshell]]></dc:creator><pubDate>Thu, 18 Dec 2008 13:37:28 GMT</pubDate></item><item><title><![CDATA[Reply to if&#x2F;else und char Problem on Thu, 18 Dec 2008 13:46:30 GMT]]></title><description><![CDATA[<p>if(x == 1945)</p>
<p>Edit: Die etwas ausführlichere Antwort ist diese: Der Vergleichsoperator ist ==. Du hast mit if(x=1945) den Zuweisungsoperator = benutzt. Der hat der Variablen x den Wert 1945 zugewiesen und dadurch stand für die if-Anweisung nur noch sowas wie if(1945) da. Und da 1945 als &quot;wahr&quot; gewertet wird, wurde dann der Code ausgegeben der &quot;Die Antwort ist richtig&quot; anzeigt.</p>
<p>Da die erste if-Anweisung schon als richtig gewertet wurde, wurde der else if Ausdruck gar nicht erst ausgewertet. Aber selbst wenn der Ausdruck (x!=1945) überhaupt ausgewertet würde, wäre er nun immer &quot;nicht wahr&quot;, da in der vorherigen if-Anweisung der Variablen x fälschlicherweise der Wert 1945 zugewiesen wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632378</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 18 Dec 2008 13:46:30 GMT</pubDate></item><item><title><![CDATA[Reply to if&#x2F;else und char Problem on Thu, 18 Dec 2008 14:10:00 GMT]]></title><description><![CDATA[<p>*seufz* So ein kleiner Fehler...<br />
Danke sehr für die Ausführliche Antwort. <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>Ich habe aber wieder ein Problem mit dem selben Code.<br />
Wenn das Programm bei der Frage: &quot;Nochmal versuchen? (j oder n)&quot; angekommen ist und ich mit &quot;j&quot; antworte, beendet es sich einfach, ohne auf die Anfangsfrage zurückzukommen (return x).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632393</guid><dc:creator><![CDATA[nuttshell]]></dc:creator><pubDate>Thu, 18 Dec 2008 14:10:00 GMT</pubDate></item><item><title><![CDATA[Reply to if&#x2F;else und char Problem on Thu, 18 Dec 2008 14:19:57 GMT]]></title><description><![CDATA[<p>nuttshell schrieb:</p>
<blockquote>
<p>Ich habe aber wieder ein Problem mit dem selben Code.<br />
Wenn das Programm bei der Frage: &quot;Nochmal versuchen? (j oder n)&quot; angekommen ist und ich mit &quot;j&quot; antworte, beendet es sich einfach, ohne auf die Anfangsfrage zurückzukommen (return x).</p>
</blockquote>
<p>Logisch. Du beendest die Funktion mittels return, und hast zudem auch keine Schleife in deinen Programm (Tip: do...while wäre wohl passend).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632405</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 18 Dec 2008 14:19:57 GMT</pubDate></item><item><title><![CDATA[Reply to if&#x2F;else und char Problem on Thu, 18 Dec 2008 14:21:08 GMT]]></title><description><![CDATA[<p>nuttshell schrieb:</p>
<blockquote>
<p>*seufz* So ein kleiner Fehler...<br />
Danke sehr für die Ausführliche Antwort. <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>Ich habe aber wieder ein Problem mit dem selben Code.<br />
Wenn das Programm bei der Frage: &quot;Nochmal versuchen? (j oder n)&quot; angekommen ist und ich mit &quot;j&quot; antworte, beendet es sich einfach, ohne auf die Anfangsfrage zurückzukommen (return x).</p>
</blockquote>
<p>WTF?</p>
<p>Ich musste jetzt deinen Beitrag ein paar mal lesen, damit ich verstanden habe, was du meinst..</p>
<p>return beendet eine Funktion (auch main) und was du da angeben kannst ist der Rückgabewert. (bei main einen integer).<br />
Du denkst aber, dass das ein Sprung ist.. <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 />
Was du, zumindest meinst zu brauchen ist goto, nicht return..<br />
(Obwohl auch hier eine Schleife besser wäre.)</p>
<p>EDIT:<br />
Du solltest dir die Grundlagen einmal zu gemüte führen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632406</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 18 Dec 2008 14:21:08 GMT</pubDate></item><item><title><![CDATA[Reply to if&#x2F;else und char Problem on Thu, 18 Dec 2008 14:28:07 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Was du, zumindest meinst zu brauchen ist goto, nicht return..<br />
(Obwohl auch hier eine Schleife besser wäre.)</p>
</blockquote>
<p>Bitte drakon, erwähne goto niemals in der Nähe eines Anfängers. Er wird sonst versucht sein mit eben diesem zu arbeiten (Klassische Spagetti-Programmierung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632412</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 18 Dec 2008 14:28:07 GMT</pubDate></item><item><title><![CDATA[Reply to if&#x2F;else und char Problem on Thu, 18 Dec 2008 14:30:26 GMT]]></title><description><![CDATA[<p>Danke für die Antworten <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>
<blockquote>
<p>Du solltest dir die Grundlagen einmal zu gemüte führen..</p>
</blockquote>
<p>Ja, das werde ich tun...es ist nur schwierig, alles zu behalten, wenn man nicht übt. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1632413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632413</guid><dc:creator><![CDATA[nuttshell]]></dc:creator><pubDate>Thu, 18 Dec 2008 14:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to if&#x2F;else und char Problem on Fri, 19 Dec 2008 12:25:12 GMT]]></title><description><![CDATA[<p>Also, ich hab mir die Schleifen nochmal genauer angeschaut, aber ich kriegs irgendwie nicht gebacken, diese auf Rückanweisungen zu übertragen, so wie das bei &quot;goto&quot; funktionieren könnte...ich finde auch keine richtigen Beispiele dafür...wenn ihr mir ein richtiges Beispiel zeigen könntet, wäre ich euch sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632827</guid><dc:creator><![CDATA[nuttshell]]></dc:creator><pubDate>Fri, 19 Dec 2008 12:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to if&#x2F;else und char Problem on Fri, 19 Dec 2008 13:51:26 GMT]]></title><description><![CDATA[<p>nuttshell schrieb:</p>
<blockquote>
<p>Bla (wird in Kürze editiert)</p>
</blockquote>
<p>Ähm, was soll das? Wieso wartest du nicht, bis du den Beitrag fertig geschrieben hast? <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="🙄"
    /></p>
<p>nuttshell schrieb:</p>
<blockquote>
<p>Also, ich hab mir die Schleifen nochmal genauer angeschaut, aber ich kriegs irgendwie nicht gebacken, diese auf Rückanweisungen zu übertragen, so wie das bei &quot;goto&quot; funktionieren könnte...ich finde auch keine richtigen Beispiele dafür...wenn ihr mir ein richtiges Beispiel zeigen könntet, wäre ich euch sehr dankbar.</p>
</blockquote>
<p>Überleg dir einfach, wo das <code>goto</code> hinspringen würde. Dann setzt du dort den Anfang der Schleife, und beim Punkt, wo du springst, benutzt du entweder eine <code>continue</code> oder <code>break</code> -Anweisung.</p>
<p>Besser wäre es natürlich, wenn man sich von Anfang an überlegt, wie Schleifen sinnvoll einzusetzen wären (nicht zuletzt, weil nicht jedes <code>goto</code> 1:1 in eine Schleife umzuwandeln ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632885</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 19 Dec 2008 13:51:26 GMT</pubDate></item></channel></rss>