Contenu du cours
Notions de Base de Java
Notions de Base de Java
Boucle For
Un inconvénient majeur de la boucle while
est que nous ne pouvons pas spécifier un nombre exact d'itérations et contrôler pleinement l'exécution de la boucle. C'est pourquoi la boucle for
existe, qui nous fournit tous les outils pour un contrôle approprié de la boucle et est également utilisée lors du travail avec des tableaux et des collections.
boucle for
La boucle for
est une instruction de contrôle de flux qui vous permet d'exécuter à plusieurs reprises un bloc de code pour un nombre spécifié de fois. Elle est couramment utilisée lorsque vous connaissez le nombre exact d'itérations ou lors de l'itération sur une collection ou un tableau.
La syntaxe de la boucle for
en Java est la suivante :
Main
for (initialization; condition; update) { // code to be executed }
Si nous procédons étape par étape, nous initialisons d'abord une variable dans une section spéciale pour cela (nous avons fait la même chose pour la boucle while
, seulement nous l'avons fait en dehors de la boucle). Ensuite, nous définissons la condition pour quand la boucle doit s'exécuter (par exemple, tant que la variable est inférieure à 10). Après cela, nous utilisons un incrément ou un décrément. Ci-dessous se trouve un organigramme et une explication du fonctionnement de chacun des blocs de la boucle :
Voici la répartition de chaque partie de la boucle for :
- Initialisation : c'est la configuration initiale exécutée une seule fois au début de la boucle. En général, vous déclarez et initialisez une variable de contrôle de boucle ici. Par exemple,
int i = 0
; - Condition : c'est la condition vérifiée avant chaque itération. Si la condition est vraie, le corps de la boucle est exécuté. Si la condition est fausse, la boucle se termine. Par exemple,
i < 10
; - Expression d'incrément/décrément : c'est le code exécuté après chaque itération. En général, vous mettez à jour la variable de contrôle de boucle ici. Par exemple,
i++
(ce qui équivaut ài = i + 1
); - Code à l'intérieur de la boucle : c'est le bloc de code exécuté pour chaque itération de la boucle. Vous pouvez mettre n'importe quel code Java valide à l'intérieur du corps de la boucle.
Voici un exemple qui démontre l'utilisation d'une boucle for :
Main
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.
Il est important de noter que dans cette boucle, nous pouvons utiliser la variable que nous avons créée. Dans notre cas, nous affichons la variable i
pour montrer le numéro d'itération à l'écran.
C'est très utile, surtout lorsque nous avons besoin que notre variable i
soit impliquée dans le code.
Regardons un autre exemple où nous devons afficher uniquement les nombres pairs dans la plage de 1 à 30.
Pour déterminer si un nombre est pair ou non, nous utiliserons l'opérateur %
. L'opérateur %
en Java est utilisé pour 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
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); } } } }
Super, dans le code ci-dessus, nous avons utilisé la variable i
lors de la vérification de la condition. En d'autres termes, i
représente les nombres que nous considérons. Ensuite, nous vérifions si le nombre i
est pair en utilisant l'opération modulo (%
). Si le reste de la division par 2 est zéro, alors le nombre est pair, ce qui signifie qu'il est divisible par 2 sans reste.
Imaginons diviser 3 par 2. Le reste de la division est 1. En utilisant l'opérateur %
, 3 % 2
donne le reste, qui est 1. Donc, dans l'expression i % 2 == 0
, le résultat est faux car le reste n'est pas 0, indiquant que 3 est un nombre impair.
Faites également attention à la façon dont nous avons défini la condition pour i
. L'algorithme de nos actions reste le même qu'il était, mais dans la condition de la boucle, nous avons limité i
à une valeur de 30, comme spécifié dans la tâche.
1. Combien d'itérations y aura-t-il ?
2. Combien de fois i
sera-t-il affiché ?
Merci pour vos commentaires !