La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Page 1 Approfondissement du langage L interruption de boucle (break) IUT Nancy Charlemagne Jacques Lonchamp.

Présentations similaires


Présentation au sujet: "Page 1 Approfondissement du langage L interruption de boucle (break) IUT Nancy Charlemagne Jacques Lonchamp."— Transcription de la présentation:

1 Page 1 Approfondissement du langage L interruption de boucle (break) IUT Nancy Charlemagne Jacques Lonchamp

2 Page 2 Définition Linstruction break –permet dinterrompre de manière anticipée lexécution dune boucle. Quand lordinateur rencontre un break dans une boucle, il considère que la boucle est terminée et il passe directement à linstruction qui suit cette boucle. –rappel: break sert aussi à séparer les différentes alternatives dans un switch.

3 Page 3 Recherche dune valeur dans un tableau trié par ordre croissant (arrêt si on trouve ou si on dépasse la valeur). 1) Avec un while et sans break : public static boolean existe(int [ ] t, int val) { boolean trouve=false; // un booléen pour dire si on a trouvé ou non boolean fini=false; // un booléen pour arrêter la boucle int indice=0; while ((!fini) && (indice < t.length)) { if (t[indice] >= val) // on arrête la boucle fini = true; else indice++; // on décale l'indice } if (fini) if (t[indice] == val) trouve = true; return(trouve); } Exemple

4 Page 4 2) Avec un while et avec un break : public static boolean existe(int [ ] t, int val) { boolean trouve=false; // un booléen pour dire si on a trouvé ou non int indice=0; while ((!trouve) && (indice < t.length)) { if (t[indice] == val) // on arrête la boucle avec trouve = true trouve = true; else if (t[indice] > val) // la valeur ne peut plus être là break; // on arrête la boucle avec trouve = false else indice++; // on décale l'indice } return(trouve); }

5 Page 5 3) Avec un for et avec un break : public static boolean existe(int [ ] t, int val) { boolean trouve=false; // un booléen pour dire si on a trouvé ou non for (int i=0; i < t.length; i++) { if (t[i] == val) { // on arrête la boucle avec break trouve=true; break; } if (t[i] > val) // la valeur ne peut plus être là break; // on arrête la boucle avec break } return(trouve); }

6 Page 6 Le break ninterrompt que la boucle la plus imbriquée dans laquelle il est placé. Ex : public class ImbricationBreak { public static void main(String [ ] args) { for (int i=0; i<3; i++) { for (int j=0; j<3; j++) { System.out.println(i + "," + j); if (i+j == 2) break; } }0,0 }0,1 affiche 0,2 1,0 1,1 2,0 Interruption de boucles imbriquées

7 Page 7 Il ne faut pas abuser de linstruction break. Le but nest pas de raccourcir les programmes. Il ne faut utiliser linstruction break que si cela peut rendre le programme plus efficace et/ou plus compréhensible. Conclusion


Télécharger ppt "Page 1 Approfondissement du langage L interruption de boucle (break) IUT Nancy Charlemagne Jacques Lonchamp."

Présentations similaires


Annonces Google