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

Boucle Do…While en Java

Ce didacticiel vous guidera sur la façon d'utiliser la boucle do…while dans les programmes Java, d'effectuer des tâches répétitives et de 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 do…while en Java

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

faire…en boucle

Description :

Contrairement à la boucle while qui vérifie la condition à l'entrée, do…while permet au bloc de code de s'exécuter au moins une fois. Après la première itération, il évalue la condition de test et décide de continuer ou non.

Semblable à d'autres boucles, elle n'accepte également que les expressions qui produisent un résultat booléen. Veuillez noter qu'une valeur entière différente de zéro est également évaluée comme vraie.

Syntaxe :

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

do
{
    statement(s);
} while (boolean expression);
  • La boucle do…while exécute un bloc de code en continu jusqu'à ce que l'expression donnée renvoie true.
  • Cela ressemble plus à une boucle while sauf que le do..while garantit l'exécution au moins une fois.
  • Il termine le cycle immédiatement lorsque la condition devient fausse.

ex.

public class SimpleDoWhile {

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

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

Sortie :

0 1 2 3 4 5 6 7 8 9 10

Organigramme :

L'organigramme vous aidera à visualiser la boucle do…while :

Exemples :

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

Générer les N premiers nombres entiers :

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

Au lieu d'écrire l'instruction print N fois, nous avons fait en sorte que la boucle do…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 doWhileLoop {
    public static void main(String args[]) {
        int N = 5;
        do
        {
            System.out.print(N + " ");
            N--; // Decrementing N by 1 in each iteration
        } while ( N >= 0 );
    }
}

Le résultat est le suivant :

5 4 3 2 1 0

Vous pouvez voir que la boucle do…while nous permet de manipuler la condition de test et de mettre à jour le compteur pour produire différentes sorties.

Itérer dans un tableau/une collection :

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

Essai :

a b c d

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

97 98 99 100

Doit lire – boucle For en Java


Balise Java