Structure de boucle Java


Les instructions de programme dans une structure séquentielle ne peuvent être exécutées qu'une seule fois. Si vous souhaitez effectuer plusieurs fois la même opération, vous devez utiliser une structure en boucle.

Il existe trois structures de boucles principales en Java :

  • boucle while

  • faire… while boucle

  • for loop

a introduit dans Java5 une boucle for améliorée principalement pour les tableaux.


boucle while

while est la boucle la plus basique, sa structure est :

while( 布尔表达式 ) {
	//循环内容
}

Tant que l'expression booléenne est vraie, le corps de la boucle continuera à exécuter.

Exemple

public class Test {
   public static void main(String args[]) {
      int x = 10;
      while( x < 20 ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

do...while loop

Pour l'instruction while, si la condition n'est pas satisfaite, vous ne pouvez pas entrer dans la boucle. Mais parfois, nous devons l’exécuter au moins une fois même si les conditions ne sont pas remplies.

La boucle do...while est similaire à la boucle while, sauf que la boucle do...while sera exécutée au moins une fois.

do {
       //代码语句
}while(布尔表达式);

Remarque : L'expression booléenne est après le corps de la boucle, le bloc d'instructions a donc été exécuté avant de détecter l'expression booléenne. Si l’expression booléenne est évaluée à vrai, le bloc d’instructions est exécuté jusqu’à ce que l’expression booléenne soit évaluée à faux.

Exemple

public class Test {

   public static void main(String args[]){
      int x = 10;

      do{
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 20 );
   }
}

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

for loop

Bien que toutes les structures de boucle puissent utiliser while ou do ..while signifie, mais Java fournit une autre instruction, la boucle for, qui simplifie certaines structures de boucle.

Le nombre de fois que la boucle for est exécutée est déterminé avant l'exécution. Le format de la syntaxe est le suivant :

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

Il existe plusieurs instructions pour la boucle for :

  • L'étape d'initialisation est effectuée en premier. Un type peut être déclaré, mais une ou plusieurs variables de contrôle de boucle peuvent être initialisées, ou il peut s'agir d'une instruction vide.

  • Ensuite, testez la valeur de l'expression booléenne. Si c'est vrai, le corps de la boucle est exécuté. Si c'est faux, la boucle se termine et l'exécution des instructions suivant le corps de la boucle commence.

  • Après avoir exécuté la boucle une fois, mettez à jour les variables de contrôle de boucle.

  • Vérifiez à nouveau l'expression booléenne. Effectuez le processus ci-dessus en boucle.

Exemple

public class Test {

   public static void main(String args[]) {

      for(int x = 10; x < 20; x = x+1) {
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

Java amélioré pour la boucle

Introduit dans Java5 Une boucle for améliorée principalement pour les tableaux.

Le format de syntaxe de boucle For amélioré par Java est le suivant :

for(声明语句 : 表达式)
{
   //代码句子
}

Instruction de déclaration : Déclarez une nouvelle variable locale Le type de la variable doit correspondre au type du tableau. élément. Sa portée est limitée au bloc d'instructions de boucle et sa valeur est égale à la valeur de l'élément du tableau à ce moment-là.

Expression : L'expression est le nom du tableau auquel accéder, ou une méthode qui renvoie un tableau.

Exemple

public class Test {

   public static void main(String args[]){
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :

10,20,30,40,50,
James,Larry,Tom,Lacy,

le mot-clé break

break est principalement utilisé dans instructions de boucle ou instructions switch , utilisées pour sortir de l'ensemble du bloc d'instructions.

break saute hors de la boucle la plus interne et continue d'exécuter les instructions situées en dessous de la boucle.

Grammaire

L'utilisation de break est très simple, c'est une instruction dans la structure de la boucle :

break;

Exemple

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
	      break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

La compilation et l'exécution des résultats de l'exemple ci-dessus sont les suivants :

10
20

mot-clé continue

continue est applicable à toute structure de contrôle de boucle. La fonction est de permettre au programme de passer immédiatement à l'itération suivante de la boucle.

Dans la boucle for, l'instruction continue fait passer le programme immédiatement à l'instruction update.

Dans une boucle while ou do... while, le programme passe immédiatement à l'instruction de jugement de l'expression booléenne.

Grammaire

continue est une simple instruction dans le corps de la boucle :

continue;

Exemple

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
	      continue;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :

10
20
40
50