CodeGym/Blog Java/Random-FR/Java While Boucle
Auteur
Alex Vypirailenko
Java Developer at Toshiba Global Commerce Solutions

Java While Boucle

Publié dans le groupe Random-FR
membres
La boucle while se trouve dans presque tous les langages de programmation, et Java ne fait pas exception. While loop en Java et dans d'autres langages exécute une instruction ou un bloc d'instructions tant que la valeur de la condition qui l'a déclenchée est vraie. Dans cet article, nous allons parler de la façon de travailler avec la boucle while . Java While Boucle - 1

A quoi servent les cycles ?

Vos tout premiers programmes étaient une séquence d'instructions exécutées pas à pas les unes après les autres. Sans fourches et répétitions. Plus tard, nous avons commencé à utiliser des branches à l'aide d'opérateurs conditionnels. Eh bien, pour effectuer des actions répétitives, il y a des cycles. Les cycles sont peut-être l'un des avantages les plus évidents pour les programmeurs novices que l'automatisation des processus offre. Imaginez que vous ayez besoin d'écrire un programme de suivi qui compte le nombre de pas effectués dans une journée. Et lorsque vous passez, par exemple, 10 000 pas, le programme doit vous envoyer une notification sur l'objectif atteint. La tâche d'émettre une notification peut être exprimée en mots (ou pseudocode) comme ceci :
While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
Autrement dit, dès que le nombre d'étapes est égal à ce qui est spécifié dans la condition, le programme quitte ce cycle et envoie une notification. Ou un autre exemple. Imaginez que vous ayez besoin de mémoriser un poème (ou un discours). Un poème est considéré comme mémorisé si vous pouvez le lire trois fois de suite sans regarder. Si vous imaginez un programme qui capture vos tentatives de récitation d'un poème, il devrait également utiliser une boucle :
While (success < 3)
learn a poem
Des constructions similaires sont utilisées dans toutes les applications éducatives modernes qui sont utilisées, par exemple, pour apprendre des langues ou jouer des instruments de musique.

Boucle While et sa structure

Pour résoudre des problèmes comme les exemples ci-dessus, et plus généralement, pour automatiser des actions répétitives en Java, vous pouvez utiliser la boucle while . Java while loop fonctionnera bien dans notre cas. Cette conception organise plusieurs actions dans une structure concise et compréhensible. L' instruction de boucle while se trouve dans presque tous les langages de programmation. Il répète une instruction ou un bloc d'instructions tant que la valeur de son expression de contrôle est true. La forme de la boucle while est la suivante :
while(condition == true) {
    // statement or loop body
}
La condition doit être une expression booléenne, c'est-à-dire une expression dont on peut dire qu'elle est vraie ou fausse. Voici quelques exemples d'expressions booléennes :
s != "exit";
a > 5;
true;
Le corps de la boucle sera exécuté tant que l'expression conditionnelle est vraie. Lorsque la condition devient fausse, le contrôle est transféré à la ligne de code qui vient après la boucle. Si une seule instruction est utilisée dans la boucle, les accolades peuvent être omises (mais il vaut mieux ne pas le faire). L'expression logique est évaluée avant le début de la boucle while , puis à chaque fois avant l'exécution de la répétition suivante de l'instruction.

Exemples de boucle While

Écrivons un programme pour résumer tous les nombres de 1 à 10 en utilisant une boucle while :
public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
La sortie est :
55
Nous devons calculer la somme de tous les nombres de 1 (ou de zéro, peu importe) à 10. Nous rendons la somme initiale et le premier élément égaux à zéro, et nous augmenterons l'élément de un à chaque passage de la boucle. Nous continuerons à additionner jusqu'à ce que l'argument devienne égal à 10 (c'est-à-dire inférieur à 11. De même, nous pourrions écrire la condition i <= 10 ). Prenons un autre exemple de boucle Java while . Nous allons écrire un programme où les utilisateurs entrent des entiers positifs. S'ils entrent zéro ou un nombre négatif, le programme doit le signaler et terminer le travail.
import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
Vous pouvez améliorer le programme et y ajouter, par exemple, vérifier si l'utilisateur a entré exactement un nombre et non un autre caractère, ou que le nombre est un entier.

boucle do-while

La boucle while classique , comme dans les exemples ci-dessus, vérifie immédiatement si la condition est vraie. Par conséquent, cela peut être appelé un cycle avec une condition préalable. La boucle while a un frère do-while, une boucle avec une postcondition. C'est-à-dire qu'avant que le test de véracité de la condition ne se produise, une telle boucle sera exécutée au moins une fois :
do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
Ainsi, le premier exemple avec une telle boucle ressemblerait à ceci :
public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

Cycle sans fin

La boucle while peut être utilisée pour organiser des boucles infinies sous la forme while(true) : Par exemple, voici un programme qui imprime à l'infini (avec quelques nuances) une série d'entiers :
public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
Pour renforcer ce que vous avez appris, nous vous suggérons de regarder une leçon vidéo de notre cours Java
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires