Programmation en Java – L’instruction Continue

L’instruction Continue chaque fois qu’il est rencontré à l’intérieur d’une boucle, le contrôle passe directement au début de la boucle pour la prochaine itération, ignorant l’exécution des instructions dans le corps de la boucle pour l’itération actuelle.

 
 

Exemple: instruction continue à l’intérieur de la boucle for
public class ClassTest {

   public static void main(String args[]) {
      for (int j=0; j<=8; j++)
      {
        if (j==4)
        {
            continue;
        }

      System.out.print(j+" ");
     }
   }
} 

La sortie :

0 1 2 3 5 6 7 8

Valeur 4 est manquant dans la sortie, pourquoi? Lorsque la valeur de j est 4, le programme a rencontré une instruction continue, qui le fait sauter au début de la boucle « for » pour l’itération suivante, et il a ignoré les instructions pour l’itération actuelle (c’est la raison pour laquelle « System.out.print  » n’a pas été exécuté quand j est égal à 4).
 

Exemple: Utilisation de continuer dans la boucle while
public class ClassTest {

   public static void main(String args[]) {
      int counter=10;
      while (counter >=0)
      {
         if (counter==7)
         {
              counter--;
              continue;
         }
         System.out.print(counter+" ");
         counter--;
      }
   }
} 

La sortie :

10 9 8 6 5 4 3 2 1 0

L’itération est ignorée lorsque la valeur du compteur est 7.

 

Exemple: Utilisation de continuer dans la boucle do … while
public class ClassTest {

   public static void main(String args[]) {
   int j=0;
   do
   {
      if (j==7)
      {
         j++;
         continue;
      }
      System.out.print("nLa valeur de j est : "+ j);
      j++;
   }while(j<10);
   }
} 

La sortie :

La valeur de j est : 0
La valeur de j est : 1
La valeur de j est : 2
La valeur de j est : 3
La valeur de j est : 4
La valeur de j est : 5
La valeur de j est : 6
La valeur de j est : 8
La valeur de j est : 9

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *