Boucles while

Java intermédiaire

Jim White

Java Developer

Fonctionnement d'une boucle while

  • Vérifier d'abord la condition
    • Si vraie, on exécute le code
    • Sinon, la boucle se termine
  • Répéter : vérifier la condition puis décider

Schéma d'une boucle while

Java intermédiaire

Syntaxe de while

while (condition) {

  // Exécuter ce code

}
  • Syntaxe semblable à l'instruction if
  • Contrairement à if, peut s'exécuter plusieurs fois
Java intermédiaire

Exemple de while

// Affiche les nombres plus petits que 5
int counter = 1;

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

Boucle while infinie

  • Variable non mise à jour
int counter = 1;

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

 

➡ Bloque le programme

  • Condition toujours true
int counter = 1;

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

Opérateurs de mise à jour

int counter = 0;

// Équivaut à counter = counter + 3
counter += 3;

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

Java intermédiaire

Break

  • On peut utiliser break pour quitter la boucle while plus tôt, mais ce n'est pas une bonne pratique
int counter = 1;
while (counter < 5){
    System.out.println("Counter: " + counter);
    if (counter == 3) {
        break; // Quitter la boucle quand counter vaut 3
    }
    counter+=2;
}
Counter: 1
Counter: 3
Java intermédiaire

Récapitulatif

// Boucle while qui affiche les nombres pairs plus petits que 20
int counter = 2;

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

  // Quitter la boucle while si counter est impair
  if (counter % 2 == 1){ // counter % 2 est counter modulo 2
    System.out.println("Un problème est survenu, counter est impair.");
    break;
  }
}
Java intermédiaire

Passons à la pratique !

Java intermédiaire

Preparing Video For Download...