JavaRush /Blog Java /Random-FR /Boucles en Java

Boucles en Java

Publié dans le groupe Random-FR

Que sont les cycles

Un programme écrit en Java est constitué d'un code spécifique. Habituellement, cela s'effectue de manière séquentielle : ligne par ligne, de haut en bas. Mais il existe également des structures de code qui modifient l'exécution linéaire du programme. On les appelle des structures de contrôle . Boucles en Java - 1Grâce à eux, le code peut être exécuté de manière sélective. Par exemple, exécutez un bloc de code au lieu d’un autre. Les boucles sont un type de construction de contrôle permettant d'organiser l'exécution répétée du même morceau de code. Le code à l’intérieur d’une telle structure de contrôle est exécuté de manière cyclique. Chaque exécution du code est une itération de la boucle . Le nombre d'itérations est contrôlé par la condition de boucle. Le code qui s'exécute à l'intérieur d'une boucle est appelé le corps de la boucle . Les types de cycles suivants sont connus :
  1. Boucles de précondition : la condition d'exécution est déterminée avant la première itération.

  2. Boucles avec postcondition : La condition d'exécution est déterminée après la première itération (elles sont donc toujours exécutées au moins une fois). Utile lorsque vous devez effectuer une certaine action jusqu'à ce qu'une certaine condition soit réalisée : par exemple, lire la saisie de l'utilisateur jusqu'à ce qu'il entre le mot « stop ».

  3. Boucles de compteur : le nombre d'itérations est déterminé par le compteur simulé. La condition de boucle spécifie ses valeurs initiales et finales. À chaque itération, le compteur est augmenté. Nous pouvons déterminer le nombre d’itérations à l’avance.

    Ces boucles sont utiles lorsque vous devez parcourir tous les éléments d’une collection. Les boucles avec un compteur sont appelées « boucles pour... ». "Pour chaque élément d'une certaine collection, effectuez les actions suivantes."

    Il existe des cas où l'exécution d'une boucle peut être interrompue avant que sa condition ne soit atteinte. Par exemple, si nous avons une collection de 100 nombres et que nous devons comprendre si elle contient des nombres négatifs. Nous pouvons commencer à parcourir tous les nombres en utilisant une boucle for. Mais lorsque nous trouvons le premier nombre négatif, nous n’avons pas besoin de parcourir les nombres restants. Nous pouvons interrompre l'exécution de la boucle si son exécution ultérieure n'a pas de sens. De telles situations sont appelées interruptions de cycle.

  4. Les boucles inconditionnelles sont des boucles qui s'exécutent sans fin. Par exemple : « Tant que 1=1, imprimez « 1=1 » ». Un tel programme fonctionnera jusqu'à ce qu'il soit interrompu manuellement.

    Ces boucles sont également utiles lorsqu'elles sont utilisées conjointement avec l'interruption de la boucle de l'intérieur. Utilisez-les avec précaution afin de ne pas geler le programme.

    Vous pouvez en apprendre davantage sur les boucles dans le langage de programmation Java au niveau 4 du cours JavaRush. En particulier avec les boucles while et for.

Boucles en Java

Examinons maintenant les boucles en Java. Il en existe plusieurs types dans cette langue :
  • while— boucle avec condition préalable ;
  • do..while— un cycle avec une postcondition ;
  • for— boucle avec un compteur (boucle pour) ;
  • for each..— une boucle « pour chaque… » — un type de for pour parcourir une collection d'éléments.

while, do.. whileet forpeuvent être utilisés comme boucles inconditionnelles. Vous pouvez comparer la syntaxe des boucles dans différents langages de programmation au quatrième niveau de formation du cours JavaRush. Par exemple, les boucles for et while. Considérons brièvement chacun des types présentés.

boucle while

Cette boucle en Java ressemble à ceci :
while (expression) {
     statement(s)
}
Ici:
  • expression— une condition de boucle, une expression qui doit renvoyer booleanune valeur.
  • statement(s)— corps de boucle (une ou plusieurs lignes de code).
Avant chaque itération, la valeur de l'expression sera calculée expression. Si le résultat de l'expression est vrai , le corps de la boucle est exécuté statement(s). Exemple:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
Conclusion:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
En utilisant while, vous pouvez créer une boucle infinie :
while (true) {
    // тело цикла
}
Pour interrompre l'exécution d'une boucle, on utilise l'opérateur break. Par exemple:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
Conclusion:

Строка №1
Строка №2
Строка №3
Строка №4
Vous pouvez vous entraîner à écrire vos propres boucles au niveau 4 du cours JavaRush.

faire..pendant la boucle

La structure do.. whileressemble à ceci :
do {
     statement(s)
} while (expression);
Ici:
  • expression— une condition de boucle, une expression qui doit renvoyer booleanune valeur.
  • statement(s)— corps de boucle (une ou plusieurs lignes de code).
Contrairement à while, la valeur de expression sera évaluée après chaque itération. Si le résultat de l'expression est true , le corps de la boucle sera à nouveau exécuté statement(s)(au moins une fois). Exemple:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Conclusion:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

pour la boucle

Cette boucle Java ressemble à ceci :
for (initialization; termination; increment) {
    statement(s)
}
Ici:
  • initialization— une expression qui lance l'exécution de la boucle. Exécuté une seule fois au début de la boucle. Le plus souvent, cette expression initialise le compteur de boucles
  • terminationbooleanune expression qui régule la fin de la boucle. Si le résultat de l'expression est false , la boucle forsera interrompue.
  • increment— une expression qui est exécutée après chaque itération de la boucle. Le plus souvent, cette expression consiste à incrémenter ou décrémenter une variable compteur.
  • statement(s)— corps du cycle.
Les expressions initialization, termination, incrementsont facultatives. Si nous omettons chacun d’eux, nous obtenons une boucle infinie :
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
Exemple de bouclefor :
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
Conclusion:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
Un atelier sur la boucle for est présenté au niveau 4 du cours JavaRush.

Boucle pour chacun

Cette boucle Java est un type de boucle forpermettant d'itérer des collections et des tableaux. La structure for eachressemble à ceci :
for (Type var : vars) {
    statement(s)
}
Ici:
  • vars- variable, liste ou tableau existant
  • Type var— définir une nouvelle variable du même type ( Type) que la collection vars.
Cette construction peut se lire comme suit : « Pour chaque var de vars, faites... ». Disons que nous disposons d'un tableau de chaînes contenant les noms des jours de la semaine. Imprimons chaque élément de ce tableau :
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
Les boucles Java sont étudiées dans le cours JavaRush au quatrième niveau de la quête Java Syntax. Essayez-vous à résoudre des problèmes sur ce sujet :) Boucles en Java - 2
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION