<?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[Problem mit DO WHILE]]></title><description><![CDATA[<p>Hallo und guten Tag</p>
<p>Ich bin C++ Anfänger und habe ein kleines Problem.</p>
<p>Das Problem ist das wenn ich das Programm mit dem Menü-Punkt 7 verlassen will<br />
springt es in der main-funktion direkt auf &quot;return 0;&quot; und macht nicht bei &quot;else&quot; weiter.</p>
<p>Woran kann das liegen?</p>
<p>Hier der Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;limits&gt;

using namespace std;

void ausw(void);
bool land(int);
void test(void);
int chek(void);

int main(void)
{

    int mai1;
    bool labo;

    if(labo==false)
    {
        do
        {
            ausw();

            mai1 = chek();

            labo = land(mai1);
        }
        while(labo==false);
    }

    else
    {
        cout &lt;&lt; &quot;Das Programm wird beendet!!!\n&quot;;
        Sleep(1000);
    }

    return 0;
}

void ausw(void)
{
    cout &lt;&lt; &quot;-1- Europa\n&quot;;
    cout &lt;&lt; &quot;-2- Asien\n&quot;;
    cout &lt;&lt; &quot;-3- Afrika\n&quot;;
    cout &lt;&lt; &quot;-4- test()-Funktion\n&quot;;
    cout &lt;&lt; &quot;-5- while-Schleifendurchlauf\n&quot;;
    cout &lt;&lt; &quot;-6- for-Schleifendurchlauf\n&quot;;
    cout &lt;&lt; &quot;-7- Beenden\n\n&quot;;
}

bool land(int lan1)
{
    int whi1 = 0;

    switch(lan1)
    {
        case 1:
        cout &lt;&lt; &quot;\nEuropa\n\n&quot;;
        Sleep(2000);
        break;

        case 2:
        cout &lt;&lt; &quot;\nAsien\n\n&quot;;
        Sleep(2000);
        break;

        case 3:
        cout &lt;&lt; &quot;\nAfrika\n\n&quot;;
        Sleep(2000);
        break;

        case 4:
        test();
        Sleep(2000);
        break;

        case 5:
        while(whi1 &lt;= 1000)
        {
            cout &lt;&lt; whi1 &lt;&lt; &quot;. Schleifendurchlauf\n&quot;;
            whi1++;
        }
        Sleep(2000);
        cout &lt;&lt; endl;
        break;

        case 6:
        for(int fo1=1; fo1&lt;=1000; fo1++)
        {
            cout &lt;&lt; fo1 &lt;&lt; &quot;. Schleifendurchlauf\n&quot;;
        }
        Sleep(2000);
        cout &lt;&lt; endl;
        break;

        case 7:
        return true;

        default:
        break;
    }
}

void test(void)
{
    cout &lt;&lt; &quot;\nDas ist eine Test Funktion!!!\n\n&quot;;
}

int chek(void)
{
    int che1;

    do
    {
        cout &lt;&lt; &quot;\nEingabe: &quot;;
        cin &gt;&gt; che1;

        if(che1)
        {
            return che1;
        }

        else if(!cin.bad() &amp;&amp; !cin.eof())
        {
            cerr &lt;&lt; &quot;\nDu hast was falsches eingegeben!\n&quot;;
            Sleep(1000);
            cerr &lt;&lt; &quot;\nVersuch es nochmal!\n&quot;;
            Sleep(1000);

            cin.clear();
            cin.ignore(numeric_limits&lt;streamsize&gt;::max(), '\n');
        }

    }

    while(cin);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/300930/problem-mit-do-while</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 11:24:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300930.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Mar 2012 12:23:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit DO WHILE on Wed, 14 Mar 2012 12:23:53 GMT]]></title><description><![CDATA[<p>Hallo und guten Tag</p>
<p>Ich bin C++ Anfänger und habe ein kleines Problem.</p>
<p>Das Problem ist das wenn ich das Programm mit dem Menü-Punkt 7 verlassen will<br />
springt es in der main-funktion direkt auf &quot;return 0;&quot; und macht nicht bei &quot;else&quot; weiter.</p>
<p>Woran kann das liegen?</p>
<p>Hier der Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;limits&gt;

using namespace std;

void ausw(void);
bool land(int);
void test(void);
int chek(void);

int main(void)
{

    int mai1;
    bool labo;

    if(labo==false)
    {
        do
        {
            ausw();

            mai1 = chek();

            labo = land(mai1);
        }
        while(labo==false);
    }

    else
    {
        cout &lt;&lt; &quot;Das Programm wird beendet!!!\n&quot;;
        Sleep(1000);
    }

    return 0;
}

void ausw(void)
{
    cout &lt;&lt; &quot;-1- Europa\n&quot;;
    cout &lt;&lt; &quot;-2- Asien\n&quot;;
    cout &lt;&lt; &quot;-3- Afrika\n&quot;;
    cout &lt;&lt; &quot;-4- test()-Funktion\n&quot;;
    cout &lt;&lt; &quot;-5- while-Schleifendurchlauf\n&quot;;
    cout &lt;&lt; &quot;-6- for-Schleifendurchlauf\n&quot;;
    cout &lt;&lt; &quot;-7- Beenden\n\n&quot;;
}

bool land(int lan1)
{
    int whi1 = 0;

    switch(lan1)
    {
        case 1:
        cout &lt;&lt; &quot;\nEuropa\n\n&quot;;
        Sleep(2000);
        break;

        case 2:
        cout &lt;&lt; &quot;\nAsien\n\n&quot;;
        Sleep(2000);
        break;

        case 3:
        cout &lt;&lt; &quot;\nAfrika\n\n&quot;;
        Sleep(2000);
        break;

        case 4:
        test();
        Sleep(2000);
        break;

        case 5:
        while(whi1 &lt;= 1000)
        {
            cout &lt;&lt; whi1 &lt;&lt; &quot;. Schleifendurchlauf\n&quot;;
            whi1++;
        }
        Sleep(2000);
        cout &lt;&lt; endl;
        break;

        case 6:
        for(int fo1=1; fo1&lt;=1000; fo1++)
        {
            cout &lt;&lt; fo1 &lt;&lt; &quot;. Schleifendurchlauf\n&quot;;
        }
        Sleep(2000);
        cout &lt;&lt; endl;
        break;

        case 7:
        return true;

        default:
        break;
    }
}

void test(void)
{
    cout &lt;&lt; &quot;\nDas ist eine Test Funktion!!!\n\n&quot;;
}

int chek(void)
{
    int che1;

    do
    {
        cout &lt;&lt; &quot;\nEingabe: &quot;;
        cin &gt;&gt; che1;

        if(che1)
        {
            return che1;
        }

        else if(!cin.bad() &amp;&amp; !cin.eof())
        {
            cerr &lt;&lt; &quot;\nDu hast was falsches eingegeben!\n&quot;;
            Sleep(1000);
            cerr &lt;&lt; &quot;\nVersuch es nochmal!\n&quot;;
            Sleep(1000);

            cin.clear();
            cin.ignore(numeric_limits&lt;streamsize&gt;::max(), '\n');
        }

    }

    while(cin);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2191542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191542</guid><dc:creator><![CDATA[Kramun]]></dc:creator><pubDate>Wed, 14 Mar 2012 12:23:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit DO WHILE on Wed, 14 Mar 2012 12:29:34 GMT]]></title><description><![CDATA[<blockquote>
<p>und macht nicht bei &quot;else&quot; weiter</p>
</blockquote>
<p>Es wird entweder der if-Zweig ausgefuehrt oder der else-Zweig. Bist du schon im if-Zweig, wird der else-Zweig also nicht mehr ausgefuehrt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191543</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 14 Mar 2012 12:29:34 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit DO WHILE on Wed, 14 Mar 2012 12:30:24 GMT]]></title><description><![CDATA[<p>Du verstehst leider die Funktionsweise der if-Schleife falsch. Wenn das Programm die if-Anweising erreicht entscheidet es genau in diesem Moment welche von den beiden Blocks ( if und else ) es ausführen wird. Nachträgliches Ändern der gecheckten Variable bringt also nix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191544</guid><dc:creator><![CDATA[Travor]]></dc:creator><pubDate>Wed, 14 Mar 2012 12:30:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit DO WHILE on Wed, 14 Mar 2012 12:31:29 GMT]]></title><description><![CDATA[<p>Travor schrieb:</p>
<blockquote>
<p>if-Schleife</p>
</blockquote>
<p>Stirb. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191545</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 14 Mar 2012 12:31:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit DO WHILE on Wed, 14 Mar 2012 12:32:21 GMT]]></title><description><![CDATA[<p>Travor schrieb:</p>
<blockquote>
<p>Du verstehst leider die Funktionsweise der if-Schleife falsch.</p>
</blockquote>
<p>Da ist er wohl nicht der einzige. <a href="http://www.if-schleife.de/" rel="nofollow">http://www.if-schleife.de/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191546</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 14 Mar 2012 12:32:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit DO WHILE on Wed, 14 Mar 2012 12:35:03 GMT]]></title><description><![CDATA[<p>Bin schon seid ner Stunde am grübeln und komm nich auf sowas einfaches.</p>
<p>Gott bin ich vercheckt.</p>
<p>Vielen Dank euch Beiden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191547</guid><dc:creator><![CDATA[Kramun]]></dc:creator><pubDate>Wed, 14 Mar 2012 12:35:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit DO WHILE on Wed, 14 Mar 2012 12:36:52 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Travor schrieb:</p>
<blockquote>
<p>Du verstehst leider die Funktionsweise der if-Schleife falsch.</p>
</blockquote>
<p>Da ist er wohl nicht der einzige. <a href="http://www.if-schleife.de/" rel="nofollow">http://www.if-schleife.de/</a></p>
</blockquote>
<p>upps <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Das ist echt peinlich:).. Vielleicht sollte ich etwas langsamer schreiben.. Dann kommt der Hirn auch nach..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191550</guid><dc:creator><![CDATA[Travor]]></dc:creator><pubDate>Wed, 14 Mar 2012 12:36:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit DO WHILE on Wed, 14 Mar 2012 15:48:21 GMT]]></title><description><![CDATA[<p>Travor schrieb:</p>
<blockquote>
<p>cooky451 schrieb:</p>
<blockquote>
<p>Travor schrieb:</p>
<blockquote>
<p>Du verstehst leider die Funktionsweise der if-Schleife falsch.</p>
</blockquote>
<p>Da ist er wohl nicht der einzige. <a href="http://www.if-schleife.de/" rel="nofollow">http://www.if-schleife.de/</a></p>
</blockquote>
<p>upps <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Das ist echt peinlich:).. Vielleicht sollte ich etwas langsamer schreiben.. Dann kommt der Hirn auch nach..</p>
</blockquote>
<p>Der Hirn? Vielleicht solltest du noch langsamer schreiben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191647</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Wed, 14 Mar 2012 15:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit DO WHILE on Wed, 14 Mar 2012 16:02:12 GMT]]></title><description><![CDATA[<p>Ohne mir jetzt das Problem angesehen zu haben: Du lernst nicht zufällig mit &quot;C++ von A bis Z&quot;?</p>
<p>Wenn ja dann schau dir das mal an: <a href="http://www.c-plusplus.net/forum/272350" rel="nofollow">http://www.c-plusplus.net/forum/272350</a><br />
Und direkt danach als Alternative das hier <a href="http://www.amazon.de/Programmierer-lernen-Professionell-anwenden-L%C3%B6sungen/dp/3446416447" rel="nofollow">http://www.amazon.de/Programmierer-lernen-Professionell-anwenden-L%C3%B6sungen/dp/3446416447</a> oder gleich für eine Liste das hier <a href="http://www.c-plusplus.net/forum/251551" rel="nofollow">http://www.c-plusplus.net/forum/251551</a></p>
<p>Wenn nicht, dann ignorier das hier einfach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191659</guid><dc:creator><![CDATA[Incocnito]]></dc:creator><pubDate>Wed, 14 Mar 2012 16:02:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit DO WHILE on Wed, 14 Mar 2012 19:27:08 GMT]]></title><description><![CDATA[<p>Jemand zahlt für Webspace um sone Drecks website zu hosten? ;O</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191718</guid><dc:creator><![CDATA[cvcv]]></dc:creator><pubDate>Wed, 14 Mar 2012 19:27:08 GMT</pubDate></item></channel></rss>