Philippe Gandy – 13 octobre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc
Les boucles while Les boucles do while
Syntaxe: while( ) { //Bloc de code à répéter }
La structure de répétition while reçoit une expression booléenne et répétera le code qui est dans le corps de la boucle, tant et aussi longtemps que cette expression aura la valeur true. L'expression booléenne contient normalement des variables dont les valeurs peuvent changer pendant l'exécution du corps de la boucle, faisant ainsi changer la valeur de l'expression et provoquer une sortie de la boucle. Puisque l'expression booléenne est testée au début de la boucle, le corps de la boucle ne sera pas exécuté du tout si cette dernière est false au moment d'arriver à la boucle.
int total = 0; while( total < 100 ) { System.out.println( "Le total courant est de: " + total ); total += Integer.parseInt( JOptionPane.showInputDialog( "Entrer un nombre: " )); } System.out.println( "Le total est maintenant de: " + total );
do { //Bloc de code à répéter } while( );
La caractéristique principale de la structure de répétition do/while réside dans le fait que la vérification de l'expression de contrôle de la boucle se fait à la fin du bloc de répétition. Le bloc de code est donc toujours exécuté au moins une fois dans ce type de structure.
String chaine1 = ""; String chaine2 = ""; do { chaine1 = JOptionPane.showInputDialog( "Veuillez choisir un mot de passe: " ); chaine2 = JOptionPane.showInputDialog( "Veuillez valider ce mot de passe en l'entrant de nouveau: " ); } while( !chaine1.equals( chaine2 ) ); System.out.println( "Bravo, le mot de passe a été validé" ); Il est à remarquer que les variables chaine1 et chaine2 ont due être déclarées avant la structure de répétition parce que si elle avaient été déclarées dans le bloc de répétition, ces dernières n'auraient pas pu être utilisées dans l'expression de contrôle du while.
int age = 0; do { age = Integer.parseInt(JOptionPane.showInputDialog("Âge: ")); if( age =150 ) { JOptionPane.showMessageDialog( null, "La valeur saisie pour l'âge doit se situer entre 0 et 150 inclusivement" ); } } while( age =150 );