Cour de java

INTERNET ...Construction de Pages WEB.

Sorties de Boucles.. 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