English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java entrée/sortie (I/O)

Java Reader/Writer

Autres sujets Java

Boucle for Java

Dans ce tutoriel, nous allons apprendre à utiliser le boucle for en Java à l'aide d'exemples et nous allons également apprendre comment fonctionne le boucle for en programmation informatique.

En programmation informatique, les boucles sont utilisées pour répéter un bloc de code spécifique jusqu'à ce que certaines conditions soient remplies (l'expression de test est false). Par exemple,

Imaginez, nous devons imprimer une phrase à l'écran50 fois. Bon, nous pouvons utiliser la commande print50 fois (ne pas utiliser de boucle) pour faire cela. Comment imprimeriez-vous un million de phrases ? Dans ce cas, vous devez utiliser une boucle. En utilisant une boucle, nous pouvons écrire une seule fois la commande print et l'exécuter à volonté.

C'est juste un exemple simple qui montre l'importance du boucle dans la programmation informatique.

Boucle for Java

La syntaxe du boucle for en Java est :

for (initialization; testExpression; update)
{
    // Le code dans le corps de la boucle
}

Le travail du boucle for

  1. Initialisation(initialization) L'expression d'initialisation ne s'exécute qu'une seule fois.

  2. Ensuite, évaluezTestL'expression (testExpression). Ici, l'expression de test (testExpression) est une expression booléenne.

  3. Si le résultat de calcul de l'expression de test (testExpression) est true, exécutez le code à l'intérieur de la boucle for.

  4. Ensuite, exécutezMise à jourExpression (update).

  5. De nouveau, évaluez l'expression de test (initialization).

  6. Si l'expression de test est true, exécutez le code à l'intérieur de la boucle for et continuez à exécuter l'expression de mise à jour (update).

  7.             Ce processus continue jusqu'à ce que l'expression de test (testExpression) soit évaluée comme faux.

  8. Si le résultat de calcul de l'expression de test (testExpression) est faux, la boucle for se termine.

Schéma de la boucle for

Schéma de travail de la boucle for

Exemple1: boucle for

//Le programme imprime une phrase dix fois
class Loop {
    public static void main(String[] args) {
      
        for (int i = 1; i <= 10; ++i) {
            System.out.println("Ligne ", + i);
        }
    }
}

Sortie:

Ligne 1
Ligne 2
Ligne 3
Ligne 4
Ligne 5
Ligne 6
Ligne 7
Ligne 8
Ligne 9
Ligne 10

Dans l'exemple ci-dessus, nous avons

  • Expression d'initialisation: int i = 1

  • Expression de test: i <= 10

  • Expression de mise à jour:++ i

Ici, la valeur initiale de i est1. Par conséquent, la première évaluation de l'expression de test est true. Donc, l'instruction d'impression est exécutée. Maintenant, évaluez l'expression de mise à jour.

À chaque mise à jour de l'expression, la valeur de i augmente1. De nouveau, évaluez l'expression de test.

Ce processus continue jusqu'à ce que i soit11. Lorsque i est11lorsque, l'expression de test (i <= 10) est faux, la boucle for se termine.

Pour plus d'informations sur l'expression de test et la manière dont elle est évaluée, veuillez visiterOpérateurs de comparaisonandOpérateurs logiques.

Exemple2: boucle for

//Le programme cherche à partir de1à10La somme des nombres naturels de 00.
class Number {
    public static void main(String[] args) {
      
        int sum = 0;
	   
        for (int i = 1; i <= 1000; ++i) {
            sum += i;     //est équivalent à sum = sum + i
        }
	   
        System.out.println("Sum = ", + sum);
    }
}

Sortie:

Sum = 500500

Ici, nous avons une variable appelée sum. Sa valeur initiale est 0. À l'intérieur de la boucle for, nous avons initialisé une variable appelée i avec la valeur1.

À chaque itération de la boucle for,

  • Affecter une valeur à la variable sum: sum + i

  • la valeur de i augmente1

la boucle continue jusqu'à ce que la valeur de i soit supérieure à1000. Pour obtenir un meilleur effet visuel,

1 répète: i = 1 à la fois = sum = 0+1 = 1
2 répète: i = 2 à la fois = sum = 1+2 = 3
3 répète: i = 3 à la fois = sum = 3+3 = 6
4 répète: i = 4 à la fois = sum = 6+4 = 10
... .. ...
999 répète: i = 999 à la fois = sum = 498501 + 999 = 499500
1000 répète: i = 1000 à la fois = sum = 499500 + 1000 = 500500

Infinite loop

Lorsque nous utilisons des boucles, nous devons toujours être prudents. C'est parce que si nous configurons mal l'expression de test pour qu'elle ne soit jamais fausse, la boucle for continuera à s'exécuter à jamais.

This is called an infinite loop. For example,

//Infinite loop
class Infinite {
    public static void main(String[] args) {
      
        int sum = 0;
        for (int i = 1; i <= 10; --i) {
            System.out.println("Hello");
        }
    }
}

Here, the test expression (i <= 10) will never appear false, and hello will print countless times (at least in theory).

for (; ; ) {
}

Java for-each loop (traversal loop)

In Java, another syntax for the for loop can be used forJava arraysandJava collections(also known as a traversal loop). For example,

for (int a : array) {
    System.out.println(a);
}

For more information, please visit:Java traversal loop