Erste Schritte while do Schleife

Diskutiere while do Schleife im Hausaufgaben Forum; Hallo ich habe folgende Frage Warum wird die Schleife nicht schon beim ersten Durchlauf beendet, da beim ersten Durchlauf a = 3 und b = 2 ist und...

  1. dan1996
    dan1996 Neues Mitglied
    Hallo ich habe folgende Frage
    Warum wird die Schleife nicht schon beim ersten Durchlauf beendet, da beim ersten Durchlauf a = 3 und b = 2 ist und somit die Bedingung while (a > b) erfüllt wird ?


    int a = 3;
    int b = 1;

    do {
    a = a + b;
    if (b == 4)
    continue;
    else
    b++;
    if ((a * b) % 3 == 1) break;
    a--;
    }
    while (a > b);
     
  2. Vielleicht hilft dir dieser Kurs hier weiter.
  3. JCODA
    JCODA Bekanntes Mitglied
    While (a>b) bedeutet "solange a>b wiederhole"
    D.h. sie wird erst bei der Negation der Bedingung verlassen.
     
    dan1996 gefällt das.
  4. dan1996
    dan1996 Neues Mitglied
    die Schleife wird mit den Werten a = 7 und b = 4 beendet, was ich mich frage ist, warum aber, da es eigentlich erst bei der Negation der Bedingung verlassen werden soll.
     
  5. VfL_Freak
    VfL_Freak Bekanntes Mitglied
    Hast Du denn den Code mal ausprobiert ??

    Hier mal Dein Code mit ein paar Hilfsausgaben:
    Code (Java):

    do
    {
        System.out.println( "BEGINN: a<" + a + "> b<" + b + ">");
        a = a + b;

        if( b == 4 )
        {
             continue;
        }
        b++;

        if( (a*b) % 3 == 1 )
        {
             break;
        }

        a--;              
        System.out.println( "ENDE: a<" + a + "> b<" + b + ">");
    } while (a > b);
    System.out.println( "danach: a<" + a + "> b<" + b + ">");
     
    und das Ergebnis:
    Code (Java):

    BEGINN: a<3> b<1>
    ENDE: a<3> b<2>
    BEGINN: a<3> b<2>
    ENDE: a<4> b<3>
    BEGINN: a<4> b<3>
    danach: a<7> b<4>
     
    Fällt Dir was auf ??? ;)
    VG Klaus
     
    dan1996 gefällt das.
  6. Wenn du Java lernen möchtest, empfehlen wir dir diesen Kurs hier
Passende Stellenanzeigen aus deiner Region:





Die Seite wird geladen...

while do Schleife - Ähnliche Themen

scanner wird in der while schleife übersprungen
scanner wird in der while schleife übersprungen im Forum Hausaufgaben
Verständnisfrage bezüglich der Do-While Schleife
Verständnisfrage bezüglich der Do-While Schleife im Forum Java Basics - Anfänger-Themen
While Schleife läuft Endlos durch externen aufruf
While Schleife läuft Endlos durch externen aufruf im Forum Java Basics - Anfänger-Themen
while Schleife wird nicht beendet, obwohl Sie hätte breaken sollen
while Schleife wird nicht beendet, obwohl Sie hätte breaken sollen im Forum Java Basics - Anfänger-Themen
mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren
mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren im Forum Java Basics - Anfänger-Themen
Thema: while do Schleife