Java do while-Schleife Inkrementieren

int i = 10; 
int j = 0; 
do { 
    j++; 
    System.out.println("loop:" + j); 
    while (i++ < 15) {                //line6 
         i = i + 20; 
         System.out.println(i); 
    } ; 
} while (i < 2); 
System.out.println("i_final:" + i); 

Ausgabe:

loop:1 
31 
i_final:32

Warum die i_final ist 32 und nicht 31? Wie wir sehen können, die do_while Schleife hat nur einmal ausgeführt, so dass die Linie 8 sollte auch nur einmal ausgeführt, daher Inkrementieren Sie den Wert von "i" um 1. Wann hast 31 erhöht 32?

  • Der Inhalt der while-Schleife hat einmal ausgeführt, aber der Zustand wurde zweimal geprüft.
InformationsquelleAutor user1144004 | 2014-12-14
Schreibe einen Kommentar