Contenu du cours
Notions de Base de Java
Notions de Base de Java
Boucle Do-While
Quelle est la différence entre while et do-while ?
La boucle do-while
est un autre type de boucle en Java, similaire à la boucle while
. Cependant, elle présente une différence importante : la condition est vérifiée à la fin de chaque itération. Cela signifie que le bloc de code s'exécutera toujours au moins une fois avant d'évaluer la condition.
Voici la syntaxe de base de la boucle do-while
:
Main
do { // Code block } while (condition);
Voici quelques points clés à retenir concernant la boucle do-while
:
Flux d'exécution : le bloc de code est exécuté en premier, puis la condition est vérifiée. Si la condition est vraie, la boucle continue à l'itération suivante. Si la condition est fausse, la boucle se termine et le programme poursuit avec l'instruction suivante après la boucle ;
Exécution garantie : puisque le bloc de code est exécuté avant la vérification de la condition, la boucle
do-while
est utile lorsque l'on souhaite s'assurer que le bloc de code s'exécute au moins une fois, quelle que soit la condition initiale ;Portée des variables : les variables définies à l'intérieur du bloc de code d'une boucle
do-while
ont une portée limitée à ce bloc. Elles ne peuvent pas être accessibles en dehors de la boucle ;Cas d'utilisation : la boucle
do-while
est couramment utilisée lorsque l'on souhaite demander une saisie à l'utilisateur au moins une fois puis continuer la boucle en fonction d'une condition. Elle est également utile lors de l'itération sur une liste d'éléments, garantissant que la boucle s'exécute au moins une fois, même si la liste est vide.
Examinons un exemple simple d'utilisation et comparons les résultats d'une boucle while
et d'une boucle do-while
sur un exemple très basique :
main
package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }
Boucle while
:
main
package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }
Nous pouvons constater qu'en exécutant la boucle do-while
avec une condition toujours false
, le corps de la boucle s'exécute une fois, tandis que la boucle while
renvoie simplement une erreur. Il s'agit de la seule et plus fondamentale différence entre ces deux boucles.
1. Quel sera le résultat de l’exécution de ce code ?
2. Quel sera le résultat de l’exécution de ce code ?
Merci pour vos commentaires !