Boucles for

Java intermédiaire

Jim White

Java Developer

Boucles

  • Répétons une action plusieurs fois
  • Le plus courant en Java : boucle « for »
    • Utilisé lorsque nous connaissons à l'avance le nombre de répétitions souhaité.

Image représentant trois flèches formant un cercle

Java intermédiaire

Syntaxe de la boucle "for"

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

  // Do something

}
  • i: itérateur
  • int i = 0: commencez avec l'i e égale à 0
  • i < 5: continuer tant que i est inférieur à 5
  • i++: augmenter l'i e par 1 après chaque boucle
  • itérable : élément sur lequel nous effectuons une boucle
    • Par exemple, 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 un itérateur
  • "Hello" est itérable
Java intermédiaire

boucle for dans un tableau

// 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 à un 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 :
    • Non-mise à jour de l'itérateur
    • Condition d'arrêt incorrecte
    • ...
  • Veuillez éviter les boucles infinies.
    • Provoquer le blocage ou le plantage du programme

Exemples

// i is always bigger than 3
for (int i = 3; i > 2; i = i + 1) { 
  System.out.println("Forever...");
}
// Not updating i
for (int i = 0; i < 10; i = i - 0) {
  System.out.println("And ever...");
Java intermédiaire

break

  • Utilisé pour quitter la boucle prématurément
  • Ce n'est pas une pratique de codage recommandée, veuillez l'utiliser avec discernement.
    • while Les boucles sont généralement 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ésumé

// Example of a for loop
// Including the break keyword
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
  • for La boucle s'exécute un nombre prédéterminé de fois.
    • Du 0 jusqu'à la fin de word
    • À moins que nous n'utilisions le mot-clé « break »
H
-
e
-
y
!
Java intermédiaire

Passons à la pratique !

Java intermédiaire

Preparing Video For Download...