Un ciclo while è molto simile al ciclo loop, viene anch'esso utilizzato per eseguire una o più istruzioni fino a quando la condizione specificata diventa falsa.
Sintassi del Ciclo While in Java
while (condizione) {
// Istruzioni da eseguire
}
Il blocco di codice contenuto all'interno delle parentesi graffe verrà eseguito ripetutamente fino a quando la condizione del ciclo diventerà falsa.
Diagramma di flusso di un Ciclo While
All'interno del ciclo while, come prima cosa viene valutata la condizione, se la condizione è vera il codice all'interno del ciclo viene eseguito, altrimenti se la condizione è falsa si esce dal ciclo.
In molti casi, all'interno del codice del ciclo, viene inserita anche un'istruzione per incrementare o decrementare la variabile contatore del ciclo. Questa variabile può essere poi utilizzata all'interno della condizione, facendola, ad un certo punto, diventare falsa.
Esempio di un Ciclo While in Java
Di seguito ecco un semplice esempio di come si può utilizzare il ciclo while in Java. In questo programma stiamo andando a stampare un numero intero partendo da 1, dato che i
viene inizializzata a 1 e arrivando a 10. Ad ogni iterazione del ciclo andremo a stampare i
e ad aumentare il valore con i++
.
class EsempioCicloWhile {
public static void main(String args[]) {
int i = 1;
while (i <= 10) {
System.out.println(i);
i++;
}
}
All'interno del corpo del ciclo while stiamo andando, dopo aver stampato la variabile i
, ad aumentare i di uno con l'istruzione i++
. Di conseguenza, a ogni iterazione successiva del ciclo, verrà controllato se il valore di i
è minore o uguale a 10.
Ciclo While Infinito in Java
Un ciclo while può essere definito infinito nel caso non giungesse mai a una fine, ovvero quando la condizione specificata all'interno del ciclo non può mai diventare falsa.
Il modo più semplice per creare un ciclo while infinito in Java è inserire il valore booleano true
al posto della normale condizione che andrebbe inserita nel ciclo:
while (true) {
// Corpo del ciclo...
}
Un altro modo può essere quello di utilizzare all'interno del ciclo una condizione che non potrà mai diventare falsa, per esempio inserire i > 1
, come nel seguente blocco di codice:
while (i > 1) {
// Corpo del ciclo...
}
Utilizzare un ciclo While con un Array
Nel seguente esempio stiamo andando ad iterare sugli elementi contenuti in un array utilizzando un ciclo while:
int array[] = {1, 2, 3, 4, 5, 6, 7, 8};
int i = 0;
while (i < 8) {
System.out.println(array[i]);
i++;
}