Cicli while

Java intermedio

Jim White

Java Developer

Come funziona il while

  • Prima controlla la condizione
    • Se è vera, esegui il codice
    • Altrimenti il ciclo termina
  • Ripeti: controlla la condizione e poi decidi

Schema del ciclo while

Java intermedio

Sintassi del while

while (condition) {

  // Esegui questo codice

}
  • Sintassi simile all'istruzione if
  • A differenza di if, può eseguire più volte
Java intermedio

Esempio di while

// Stampa numeri minori di 5
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter + 1;
}
1
2
3
4
Java intermedio

while infinito

  • Dimenticato di aggiornare la variabile
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter + 0;
}

 

➡ Manda in stallo il programma

  • La condizione è sempre true
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter - 1;
}
Java intermedio

Operatori di aggiornamento

int counter = 0;

// Uguale a counter = counter + 3
counter += 3;

Simile a -=, *=, /=, ...

Java intermedio

Break

  • Possiamo usare break per uscire prima dal while, ma non è una buona pratica
int counter = 1;
while (counter < 5){
    System.out.println("Counter: " + counter);
    if (counter == 3) {
        break; // Esci dal ciclo quando counter è 3
    }
    counter+=2;
}
Counter: 1
Counter: 3
Java intermedio

Ricapitolo

// while che stampa numeri pari minori di 20
int counter = 2;

while (counter < 20){
  System.out.println(counter);
  counter *= 2;

  // Esci dal while se counter è dispari
  if (counter % 2 == 1){ // counter % 2 è counter modulo 2
    System.out.println("Qualcosa non va, counter è dispari.");
    break;
  }
}
Java intermedio

Ayo berlatih!

Java intermedio

Preparing Video For Download...