Boucles for

Java intermédiaire

Jim White

Java Developer

Boucles

  • Répéter une action plusieurs fois
  • Le plus courant en Java : la boucle for
    • À utiliser quand on sait d'avance le nombre de répétitions

Image de trois flèches formant un cercle

Java intermédiaire

Syntaxe d'une boucle for

for (int i = 0; i < 5; i++) {

  // Do something

}
  • i : itérateur
  • int i = 0 : commencer avec i égal à 0
  • i < 5 : continuer tant que i est inférieur à 5
  • i++ : augmenter i de 1 après chaque tour
  • itérable : élément parcouru
    • p. ex., String ou array
Java intermédiaire

Exemple de boucle for

for (int i = 0; i < 5; i++) {
  System.out.println("Hello".charAt(i));
}  
H

e
l l o
  • i est l'itérateur
  • "Hello" est l'itérable
Java intermédiaire

Parcourir un tableau avec for

// Iterate through array and print each element
int[] num = {1, 2, 3, 4, 5};

for (int i = 0; i < num.length; i++) {
    System.out.println(num[i]);
}
1
2
3
4
5
Java intermédiaire

Ajouter au tableau dans une boucle

// Iterate through array 
// and add i to each element
int[] num = {1, 2, 3, 4, 5};

for (int i = 0; i < num.length; i++) {
    System.out.println("Old: " + num[i]);
    num[i] += i;
    System.out.println("New: " + num[i]);
}
Old: 1
New: 1
Old: 2
New: 3
Old: 3
New: 5
Old: 4
New: 7
Old: 5
New: 9
Java intermédiaire

Boucles infinies

  • Causes :
    • Itérateur non mis à jour
    • Mauvaise condition d'arrêt
    • ...
  • Évitez les boucles infinies !
    • Elles peuvent geler ou faire planter le programme

Exemples

// i est toujours plus grand que 3
for (int i = 3; i > 2; i = i + 1) { 
  System.out.println("Forever...");
}
// i n'est pas mis à jour
for (int i = 0; i < 10; i = i - 0) {
  System.out.println("And ever...");
Java intermédiaire

break

  • Sert à sortir d'une boucle plus tôt
  • Pratique discutable : à utiliser avec discernement
    • Les boucles while sont souvent préférables
for (int i = 0; i < 5; i++) {
  System.out.println(i);
  if (i == 1) {
    break; // Breaks the loop when i is 1
  }
}
0
1
Java intermédiaire

Récapitulatif

// Exemple de boucle for
// Avec le mot-clé break
String word = "Hey";

for (int i = 0; i < word.length(); i++){
  System.out.println(word.charAt(i));
  if (i == 2) {
    System.out.println("!");
    break;
  }
  System.out.println("-");
}
  • i : itérateur
  • word : itérable
  • La boucle for s'exécute un nombre déterminé de fois
    • De 0 jusqu'à la fin de word
    • Sauf si on utilise le mot-clé break
H
-
e
-
y
!
Java intermédiaire

Passons à la pratique !

Java intermédiaire

Preparing Video For Download...