Java Language do ... while Loop


Esempio

Il ciclo do...while differenzia da altri loop in quanto è garantito che venga eseguito almeno una volta . Viene anche chiamata la struttura "loop post-test" perché l'istruzione condizionale viene eseguita dopo il corpo del ciclo principale.

int i = 0;
do {
    i++;
    System.out.println(i);
} while (i < 100); // Condition gets checked AFTER the content of the loop executes.

In questo esempio, il ciclo verrà eseguito finché non verrà stampato il numero 100 (anche se la condizione è i < 100 e non i <= 100 ), poiché la condizione del ciclo viene valutata dopo l'esecuzione del ciclo.

Con la garanzia di almeno un'esecuzione, è possibile dichiarare le variabili all'esterno del ciclo e inizializzarle all'interno.

String theWord;
Scanner scan = new Scanner(System.in);
do {
    theWord = scan.nextLine();
} while (!theWord.equals("Bird"));

System.out.println(theWord);

In questo contesto, la theWord è definita al di fuori del ciclo, ma poiché è garantito avere un valore basato sul suo flusso naturale, la theWord verrà inizializzata.