Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do......

23
Définitions et terminologie while do ... while for Les boucles en Java http://alexandre-mesle.com 19 mars 2019 http://alexandre-mesle.com Les boucles en Java

Transcript of Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do......

Page 1: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Les boucles en Java

http://alexandre-mesle.com

19 mars 2019

http://alexandre-mesle.com Les boucles en Java

Page 2: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

ExempleNous souhaitons créer un programme qui nous affiche tous lesnombres de 1 à 5, donc dont l’exécution serait la suivante :

1 2 3 4 5

http://alexandre-mesle.com Les boucles en Java

Page 3: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

DéfinitionUne boucle permet d’exécuter plusieurs fois de suite une mêmeséquence d’instructions.

http://alexandre-mesle.com Les boucles en Java

Page 4: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

DéfinitionIl existe trois types de boucle :

whiledo ... whilefor

http://alexandre-mesle.com Les boucles en Java

Page 5: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

1 Définitions et terminologie2 while

3 do ... while4 for

http://alexandre-mesle.com Les boucles en Java

Page 6: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Définition

while(<condition>){<instructions>

}

http://alexandre-mesle.com Les boucles en Java

Page 7: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Exemple

public static void main(String[] args){

int i = 1;while (i <= 5){

System.out.print(i + " ");i++;

}System.out.println();

}

Notez bien qu’il n’y a pas de point-virgule après le while !

http://alexandre-mesle.com Les boucles en Java

Page 8: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

N’oubliez pas lorsqu’une boucle fonctionne avec un compteur :D’initialiser le compteur avant d’entrer dans la boucleD’incrémenter le compteur à la fin du corpsDe contrôler la valeur du compteur dans la conditon de boucle

http://alexandre-mesle.com Les boucles en Java

Page 9: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

N’oubliez pas lorsqu’une boucle fonctionne avec un compteur :D’initialiser le compteur avant d’entrer dans la boucleD’incrémenter le compteur à la fin du corpsDe contrôler la valeur du compteur dans la conditon de boucle

http://alexandre-mesle.com Les boucles en Java

Page 10: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

N’oubliez pas lorsqu’une boucle fonctionne avec un compteur :D’initialiser le compteur avant d’entrer dans la boucleD’incrémenter le compteur à la fin du corpsDe contrôler la valeur du compteur dans la conditon de boucle

http://alexandre-mesle.com Les boucles en Java

Page 11: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

1 Définitions et terminologie2 while

3 do ... while4 for

http://alexandre-mesle.com Les boucles en Java

Page 12: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Définition

do{<instructions>

}while(<condition>);

http://alexandre-mesle.com Les boucles en Java

Page 13: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Le fonctionnement est analogue à celui de la boucle tant que àquelques détails près :

la condition est évaluée après chaque passage dans la boucle.

On exécute le corps de la boucle tant que la condition estvérifiée.On passe toujours au moins une fois dans une bouclerépéter... jusqu’à

http://alexandre-mesle.com Les boucles en Java

Page 14: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Le fonctionnement est analogue à celui de la boucle tant que àquelques détails près :

la condition est évaluée après chaque passage dans la boucle.

On exécute le corps de la boucle tant que la condition estvérifiée.On passe toujours au moins une fois dans une bouclerépéter... jusqu’à

http://alexandre-mesle.com Les boucles en Java

Page 15: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Le fonctionnement est analogue à celui de la boucle tant que àquelques détails près :

la condition est évaluée après chaque passage dans la boucle.

On exécute le corps de la boucle tant que la condition estvérifiée.On passe toujours au moins une fois dans une bouclerépéter... jusqu’à

http://alexandre-mesle.com Les boucles en Java

Page 16: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Le fonctionnement est analogue à celui de la boucle tant que àquelques détails près :

la condition est évaluée après chaque passage dans la boucle.

On exécute le corps de la boucle tant que la condition estvérifiée.On passe toujours au moins une fois dans une bouclerépéter... jusqu’à

http://alexandre-mesle.com Les boucles en Java

Page 17: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Exemple

public static void main(String[] args){

int i = 1;do{

System.out.print(i + " ");i++;

}while (i <= 5);System.out.println();

}

http://alexandre-mesle.com Les boucles en Java

Page 18: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Exemple

public static void main(String[] args){

Scanner saisie = new Scanner(System.in);int i;do{

System.out.print("Saisissez un entierpositif ou nul : ");

i = saisie.nextInt();if (i < 0)

System.out.println("J’ai ditpositif ou nul !");

}while (i < 0);saisie.close();System.out.println("Vous avez saisi " + i + ".

");}

http://alexandre-mesle.com Les boucles en Java

Page 19: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

1 Définitions et terminologie2 while

3 do ... while4 for

http://alexandre-mesle.com Les boucles en Java

Page 20: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Définition

for(<initialisation> ; <condition> ; <pas>){<instructions>

}

http://alexandre-mesle.com Les boucles en Java

Page 21: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

Exemple

public static void main(String[] args){

for (int i = 1; i <= 5 ;i++)System.out.print(i + " ");

System.out.println();}

http://alexandre-mesle.com Les boucles en Java

Page 22: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

La gestion du compteur est automatique (initialisation,incrémentation, sortie de boucle).Il faut connaître à l’avance le nombre d’itérations.

http://alexandre-mesle.com Les boucles en Java

Page 23: Les boucles en Java - enseignement.alexandre-mesle.com · Définitionsetterminologie while do... while for Exemple Noussouhaitonscréerunprogrammequinousaffichetousles nombresde1à5,doncdontl’exécutionseraitlasuivante:

Définitions et terminologiewhile

do ... whilefor

La gestion du compteur est automatique (initialisation,incrémentation, sortie de boucle).Il faut connaître à l’avance le nombre d’itérations.

http://alexandre-mesle.com Les boucles en Java