Boucles while

Java intermédiaire

Jim White

Java Developer

Fonctionnement de la boucle while

  • Veuillez d'abord vérifier l'état
    • Si cela est vrai, nous exécutons le code fourni.
    • Dans le cas contraire, la boucle se termine.
  • Répétez : veuillez vérifier l'état, puis prendre une décision.

Schéma pour boucle while

Java intermédiaire

Syntaxe de la boucle while

while (condition) {

  // Run this code

}
  • Syntaxe similaire à l'instruction « if »
  • Contrairement à l'instruction « if », peut être exécutée plusieurs fois.
Java intermédiaire

Exemple de boucle while

// Prints numbers smaller than 5
int counter = 1;

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

Boucle while infinie

  • J'ai omis de mettre à jour la variable.
int counter = 1;

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

 

➡ Provoque le blocage du programme

  • La condition est toujours true
int counter = 1;

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

Mise à jour des opérateurs

int counter = 0;

// Same as counter = counter + 3
counter += 3;

Semblable à -=, *=, /=, ...

Java intermédiaire

break

  • Nous pouvons utiliser break pour sortir prématurément de la boucle while, mais ce n'est pas la meilleure pratique de codage.
int counter = 1;
while (counter < 5){
    System.out.println("Counter: " + counter);
    if (counter == 3) {
        break; // Exit the loop when counter is 3
    }
    counter+=2;
}
Counter: 1
Counter: 3
Java intermédiaire

Résumé

// while loop that prints even numbers smaller than 20
int counter = 2;

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

  // Exit while loop if counter is odd
  if (counter % 2 == 1){ // counter % 2 is counter modulo 2
    System.out.println("Something went wrong, counter is odd.");
    break;
  }
}
Java intermédiaire

Passons à la pratique !

Java intermédiaire

Preparing Video For Download...