Java >> Tutoriel Java >  >> Tag >> while

Boucle While en Java

Ce didacticiel vous expliquera comment utiliser la boucle while dans les programmes Java, effectuer des tâches répétitives et parcourir les éléments d'une collection ou d'un tableau. Il s'agit d'une construction de programmation Java de base utilisée pour effectuer des tâches répétitives.

Principes de base de la boucle While en Java

Le didacticiel comporte les sections suivantes pour vous aider à apprendre rapidement.

Boucle While

Description :

Une boucle while est une instruction de boucle contrôlée par entrée qui permet au code de s'exécuter si et seulement s'il passe par la condition d'entrée. Vous pouvez supposer qu'il s'agit d'une chaîne d'expression si répétée.

Syntaxe :

La boucle while place la condition à la porte d'entrée.

while (boolean expression)
{
    statement(s);
}
  • Cette boucle commence à exécuter le bloc de code uniquement après que l'expression conditionnelle renvoie true. C'est pourquoi nous l'appelons une boucle de pré-condition.
  • Si la pré-condition est évaluée comme vraie, alors le bloc intérieur est exécuté. Habituellement, l'instruction conditionnelle utilise un compteur dynamique qui est mis à jour à chaque itération.
  • Chaque fois que la condition de test devient fausse, la boucle termine le cycle qui indique la fermeture de son cycle de vie.

ex.

public class SimpleWhile {

   public static void main(String args[]){
        int iter = 0;
        while (iter <= 10)
        {
            System.out.print(iter + " ");
            iter++;
        }
   }
}

La boucle ci-dessus s'exécutera 11 fois en imprimant des nombres de 0 à 10.

Organigramme :

L'organigramme vous aidera à visualiser la boucle while :

Exemples :

Vous pouvez utiliser une boucle while à de nombreuses fins. Voici quelques exemples pour le démontrer.

Générer les N premiers nombres entiers :

public class WhileLoop {
    public static void main(String args[]) {
        int n = 0;
        int N = 5;
        while ( n <= N )
        {
            System.out.print(n + " ");
            n++; // Incrementing n by 1 in each iteration
        }
    }
}

Au lieu d'écrire l'instruction print N fois, nous avons fait en sorte que la boucle while la résolve. Ici, "n" est la variable de contrôle de la boucle et N a une valeur fixe.

Le résultat est le suivant :

0 1 2 3 4 5

Compter à rebours à partir d'un nombre donné :

public class WhileLoop {
    public static void main(String args[]) {
        int N = 5;
        while ( N >= 0 )
        {
            System.out.print(N + " ");
            N--; // Decrementing N by 1 in each iteration
        }
    }
}

Le résultat est le suivant :

5 4 3 2 1 0

Vous pouvez voir que la boucle while nous permet de manipuler la condition de test et l'instruction de mise à jour du compteur pour produire différentes sorties.

Itérer dans un tableau/une collection :

public class WhileLoop 
{ 
    public static void main(String args[]) {
         char char_arr[] = {'a', 'b', 'c', 'd'};
         // array index begins with 0
         int iter = 0;
         while( iter < char_arr.length ){
              System.out.print(char_arr[iter] + " ");
              iter++;
         }
    }
}

Essai :

a b c d

Veuillez noter que si vous remplacez le type de tableau dans l'exemple ci-dessus d'entier par char, alors la boucle while imprimera les valeurs ASCII de chaque char.

97 98 99 100

Doit lire – Java For Loop Statement


Balise Java