Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Boucle For | Section
Fondamentaux de Java

bookBoucle For

Glissez pour afficher le menu

Boucle for

La boucle for est une instruction de contrôle de flux qui permet d’exécuter de manière répétée un bloc de code pour un nombre spécifié de fois. Elle est couramment utilisée lorsque le nombre exact d’itérations est connu ou lors de l’itération sur une collection ou un tableau.

La syntaxe de la boucle for en Java est la suivante :

Main.java

Main.java

copy
123
for (initialization; condition; update) { // code to be executed }

Étape par étape, commencez par initialiser une variable dans une section spécifique de la boucle (contrairement à la boucle while, où cela se fait à l'extérieur). Ensuite, définissez la condition pour l'exécution de la boucle, par exemple tant que la variable est inférieure à 10. Enfin, appliquez un incrément ou un décrément. Ci-dessous, un organigramme et une explication de chaque bloc de la boucle.

Voici la répartition de chaque partie de la boucle for :

  • Initialisation : configuration initiale exécutée une seule fois au début de la boucle. Généralement, la déclaration et l'initialisation d'une variable de contrôle de boucle s'effectuent ici. Par exemple, int i = 0;
  • Condition : condition vérifiée avant chaque itération. Si la condition est vraie, le corps de la boucle s'exécute. Si la condition est fausse, la boucle se termine. Par exemple, i < 10;
  • Expression d'incrément/décrément : code exécuté après chaque itération. Généralement, la variable de contrôle de boucle est modifiée ici. Par exemple, i++ (équivalent à i = i + 1);
  • Code à l'intérieur de la boucle : bloc de code exécuté à chaque itération de la boucle. Tout code Java valide peut être placé dans le corps de la boucle.

Voici un exemple qui illustre l'utilisation d'une boucle for :

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }

Dans cet exemple, la boucle s'exécutera 10 fois. Elle commence avec i initialisé à 0, vérifie si i est inférieur à 10, exécute le corps de la boucle, puis met à jour i en l'incrémentant de 1. Ce processus se répète jusqu'à ce que la condition devienne fausse.

Examinons un autre exemple où il est nécessaire d'afficher uniquement les nombres pairs dans l'intervalle de 1 à 30.

Pour déterminer si un nombre est pair ou non, l'opérateur % sera utilisé. L'opérateur % en Java permet d'obtenir le reste d'une division. Il aide à vérifier si un nombre se divise exactement par un autre, ce qui est utile pour déterminer si un nombre est pair.

main.java

main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // Check if `i` is even System.out.println(i); } } } }

Dans le code ci-dessus, nous utilisons la variable i pour vérifier la condition, où i représente le nombre courant. Nous déterminons ensuite si i est pair en utilisant l'opérateur modulo (%). Si i % 2 == 0, le nombre est pair car il est divisible par 2 sans reste.

Par exemple, diviser 3 par 2 laisse un reste de 1, donc 3 % 2 est égal à 1, et la condition est fausse, ce qui signifie que 3 est un nombre impair.

Notez également comment la condition pour i est définie : la logique reste la même, mais la boucle est limitée aux valeurs jusqu'à 30, comme l'exige la consigne.

1. Combien d'itérations y aura-t-il ?

2. Combien de fois i sera-t-il affiché ?

question mark

Combien d'itérations y aura-t-il ?

Select the correct answer

question mark

Combien de fois i sera-t-il affiché ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 19

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 19
some-alt