<?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[Frage zu if und while Schleifen]]></title><description><![CDATA[<p>Guten Morgen beisammen,<br />
Folgendes Problem: Ich muss ein Programm schreiben, welches eine Zahl errät, die sich der Benutzer ausdenkt. Durch ja/nein Fragen soll irgendwann die richtige Zahl erraten werden.<br />
Ich zeige nur einen Teil des Codes. Das Programm will einfach nicht das machen, was ich will^^ Ich bitte euch um einen kleinen Denkanstoß, was ich falsch mache.<br />
Danke für Eure Zeit.<br />
Oh, ich weiss, das ganze wäre einfacher zu lösen mit binärer suche, aber es sollen while und if schleifen sein...</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{
    char antwort;
    bool j;
    cout &lt;&lt; &quot;Merken Sie sich eine Zahl zwischen 1 und 20.&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Ist die Zahl groesser als 10?&quot; &lt;&lt; endl;
    cin &gt;&gt; antwort;

    while(j=true)
    {
                 cout &lt;&lt; &quot;Ist die Zahl groesser als 15?&quot; &lt;&lt; endl;
                 cin &gt;&gt; antwort;
                 if(j=true)continue;
                 {
                           cout &lt;&lt; &quot;ist die Zahl groesser als 17?&quot; &lt;&lt; endl;
                           cin &gt;&gt; antwort;
                           if(j=true)continue;
                           {
                               cout &lt;&lt; &quot;Ist die Zahl kleiner als 20?&quot; &lt;&lt; endl;
                               cin &gt;&gt; antwort;
                               if(j=true)continue;
                               {
                                         cout &lt;&lt; &quot;Ist die Zahl groesser als 18?&quot;&lt;&lt; endl;
                                         cin &gt;&gt; antwort;
                                         if(j=true)
                                         {
                                                   cout &lt;&lt; &quot;Sie haben 19 gewaehlt.&quot; &lt;&lt; endl;
                                                   break;
                                         }//hier kommt die fehlermeldung und es geht nid weiter:(
                                         else 
                                         {
                                             cout &lt;&lt; &quot;Sie haben die Zahl 18 gewaehlt.&quot; &lt;&lt; endl;
                                             break;
                                         }
                               }
                               else
                               {
                                   cout &lt;&lt; &quot;Sie haben die Zahl 20 gewaehlt.&quot; &lt;&lt; endl;
                                   break;
                               }}

                           else
                           {
                               cout &lt;&lt; &quot;Ist die Zahl groesser als 16?&quot; &lt;&lt; endl;
                               cin &gt;&gt; antwort;
                               if(j==true)
                               {
                                         cout &lt;&lt; &quot;Sie haben die Zahle 17 gewaehlt.&quot; &lt;&lt; endl;
                                         break;
                               }
                      else
                      {
                                   cout &lt;&lt; &quot;Sie haben die Zahl 16 gewaehlt.&quot; &lt;&lt; endl;
                                   break;
                                   }
                           }}
                 }  

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/294168/frage-zu-if-und-while-schleifen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 01:05:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294168.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Oct 2011 09:09:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu if und while Schleifen on Wed, 19 Oct 2011 09:09:13 GMT]]></title><description><![CDATA[<p>Guten Morgen beisammen,<br />
Folgendes Problem: Ich muss ein Programm schreiben, welches eine Zahl errät, die sich der Benutzer ausdenkt. Durch ja/nein Fragen soll irgendwann die richtige Zahl erraten werden.<br />
Ich zeige nur einen Teil des Codes. Das Programm will einfach nicht das machen, was ich will^^ Ich bitte euch um einen kleinen Denkanstoß, was ich falsch mache.<br />
Danke für Eure Zeit.<br />
Oh, ich weiss, das ganze wäre einfacher zu lösen mit binärer suche, aber es sollen while und if schleifen sein...</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{
    char antwort;
    bool j;
    cout &lt;&lt; &quot;Merken Sie sich eine Zahl zwischen 1 und 20.&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Ist die Zahl groesser als 10?&quot; &lt;&lt; endl;
    cin &gt;&gt; antwort;

    while(j=true)
    {
                 cout &lt;&lt; &quot;Ist die Zahl groesser als 15?&quot; &lt;&lt; endl;
                 cin &gt;&gt; antwort;
                 if(j=true)continue;
                 {
                           cout &lt;&lt; &quot;ist die Zahl groesser als 17?&quot; &lt;&lt; endl;
                           cin &gt;&gt; antwort;
                           if(j=true)continue;
                           {
                               cout &lt;&lt; &quot;Ist die Zahl kleiner als 20?&quot; &lt;&lt; endl;
                               cin &gt;&gt; antwort;
                               if(j=true)continue;
                               {
                                         cout &lt;&lt; &quot;Ist die Zahl groesser als 18?&quot;&lt;&lt; endl;
                                         cin &gt;&gt; antwort;
                                         if(j=true)
                                         {
                                                   cout &lt;&lt; &quot;Sie haben 19 gewaehlt.&quot; &lt;&lt; endl;
                                                   break;
                                         }//hier kommt die fehlermeldung und es geht nid weiter:(
                                         else 
                                         {
                                             cout &lt;&lt; &quot;Sie haben die Zahl 18 gewaehlt.&quot; &lt;&lt; endl;
                                             break;
                                         }
                               }
                               else
                               {
                                   cout &lt;&lt; &quot;Sie haben die Zahl 20 gewaehlt.&quot; &lt;&lt; endl;
                                   break;
                               }}

                           else
                           {
                               cout &lt;&lt; &quot;Ist die Zahl groesser als 16?&quot; &lt;&lt; endl;
                               cin &gt;&gt; antwort;
                               if(j==true)
                               {
                                         cout &lt;&lt; &quot;Sie haben die Zahle 17 gewaehlt.&quot; &lt;&lt; endl;
                                         break;
                               }
                      else
                      {
                                   cout &lt;&lt; &quot;Sie haben die Zahl 16 gewaehlt.&quot; &lt;&lt; endl;
                                   break;
                                   }
                           }}
                 }  

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2133152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133152</guid><dc:creator><![CDATA[vankitz]]></dc:creator><pubDate>Wed, 19 Oct 2011 09:09:13 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu if und while Schleifen on Wed, 19 Oct 2011 09:22:32 GMT]]></title><description><![CDATA[<p>mich wundert es, dass das Programm überhaupt läuft.<br />
1. Du hast Überhaupt keine Bezug auf die antwort des Users(variable antwort)<br />
2. Ich glaube default value für boolean(j) ist true und somit kommt immer 19!<br />
3. was soll den bitte nach der if-Abfrage continue?</p>
<p>das wars mal. kurz überfolgen <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/2133157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133157</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Wed, 19 Oct 2011 09:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu if und while Schleifen on Wed, 19 Oct 2011 09:27:15 GMT]]></title><description><![CDATA[<p>vankitz schrieb:</p>
<blockquote>
<p>Oh, ich weiss, das ganze wäre einfacher zu lösen mit binärer suche, aber es sollen while und if schleifen sein...</p>
</blockquote>
<p>Dann implementiere Binäre Suche mit while und if. Das hier ist totaler Mist und so bestimmt nicht im Sinne des Aufgabenstellers.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2133158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133158</guid><dc:creator><![CDATA[Binär]]></dc:creator><pubDate>Wed, 19 Oct 2011 09:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu if und while Schleifen on Wed, 19 Oct 2011 09:35:22 GMT]]></title><description><![CDATA[<p>auweh, ok, dann danke für die antworten, ich werds alles nochmal überarbeiten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2133161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2133161</guid><dc:creator><![CDATA[vankitz]]></dc:creator><pubDate>Wed, 19 Oct 2011 09:35:22 GMT</pubDate></item></channel></rss>