INTERNET ...Construction de Pages WEB.
Sorties de Boucles.. n°
16
Comment quitter la boucle ( for, while, do ) en cas d'événement imprévu
?
Il existe les mots clés break et continue .
Par exemple ( utilisation de break ):
int x=2, n=0;
while ( x < 42)
{
x +=4 ;
if ( x==30) break; // on quitte la boucle définitivement
Z[n]= x>>2;
}
Par exemple ( utilisation de continue ):
int x=2 , n=0;
while ( x < 42)
{
x +=4 ;
if ( x==30) continue; // on passe au tour suivant sans réaliser l'instruction
suivante.
Z[n]= x>>2;
}
Il est aussi possible de 'sauter' avec break ou continue vers un
label .
Par exemple :
etiqette1 : // label ..vous choisissez un nom comme pour une variable ..suivi
de 2 points ( ' : ')
for (int i=0 ; i<3 ;i++) // boucle labellée
for(int j=0;j<5;j++)
{
System.out.println(" I= "+i+ " et J= "+j) ;
if ((i+j) == 5) break etiquette1; // si i=1 et j=4 alors on quitte la boucle
de label etiquette1
}
System.out.println(" Sortie des 2 boucles imbriquées.. ");
Explications complémentaires :
La boucle for extérieure est une boucle labellée 'etiquette1'.
Donc l'instruction break etiquette1 signifie : quitter cette boucle.. Donc sortie
complète des boucles.
L'instruction break sans le label aurait déclenché la
sortie de la boucle intérieure pour revenir dans la boucle extérieure.
Les boucles , les structures de Test et de Contrôle vont être utilisées dans presque tous vos
programmes ..
..elles sont l'essence des langages structurés..
Fin