Il ciclo do-while di Java viene utilizzato per eseguire un blocco di istruzioni continuamente fino a quando la condizione data è vera. Il ciclo do-while in Java è simile al ciclo while eccetto che la condizione viene verificata dopo l’esecuzione delle istruzioni, quindi il ciclo do while garantisce l’esecuzione del ciclo almeno una volta.
Ciclo do while di Java
La sintassi del ciclo do while di Java è la seguente:
do {
// statements
} while (expression);
L’espressione
per il ciclo do-while deve restituire un valore booleano, altrimenti verrà generato un errore in fase di compilazione.
Diagramma di flusso do while di Java
Esempio di ciclo do-while in Java
Ecco un semplice esempio di ciclo do-while in Java per stampare i numeri da 5 a 10.
package com.journaldev.javadowhileloop;
public class JavaDoWhileLoop {
public static void main(String[] args) {
int i = 5;
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}
do while true in Java
Possiamo creare un ciclo infinito passando un’espressione booleana come true
nel ciclo do while. Ecco un semplice esempio di ciclo infinito in Java con do while.
package com.journaldev.javadowhileloop;
public class DoWhileTrueJava {
public static void main(String[] args) throws InterruptedException {
do {
System.out.println("Start Processing inside do while loop");
// cerca un file in una directory specifica
// se trovato, elaboralo, ad esempio inserendo righe nel database
System.out.println("End Processing of do while loop");
Thread.sleep(5 * 1000);
} while (true);
}
}
Nota che dovrai chiudere manualmente l’applicazione per fermarla, utilizzando Ctrl+C
se il programma viene eseguito nel terminale. Se esegui il programma in Eclipse IDE, c’è un pulsante rosso per terminare il programma.
do while vs while loop
L’unico momento in cui dovresti utilizzare un ciclo do-while è quando desideri eseguire almeno una volta le istruzioni all’interno del ciclo, anche se l’espressione della condizione restituisce false. In caso contrario, è sempre meglio utilizzare un ciclo while. Il ciclo while di Java appare più pulito rispetto a un ciclo do-while. Questo è tutto per il ciclo do while di Java. Dovresti anche esaminare il ciclo for di Java e l’istruzione di continuazione di Java. Riferimento: Documentazione di Oracle
Source:
https://www.digitalocean.com/community/tutorials/java-do-while-loop