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 qui est similaire à la boucle while
. Cependant, elle a 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 à garder à l'esprit 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 continue 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 vous souhaitez vous 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 dans le bloc de code d'une boucle
do-while
ont une portée limitée à ce bloc de code. Elles ne peuvent pas être accessibles en dehors de la boucle ; -
Cas d'utilisation : la boucle
do-while
est couramment utilisée lorsque vous souhaitez demander une entrée à l'utilisateur au moins une fois puis continuer la boucle en fonction d'une condition. Elle est également utile lors de l'itération à travers une liste d'éléments, garantissant que la boucle s'exécute au moins une fois, même si elle est vide.
Regardons 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 voir que lors de l'exécution de la boucle do-while
avec une condition qui est toujours false
, nous avons exécuté le corps de la boucle une fois, tandis que la boucle while
nous a simplement donné une erreur. C'est la seule et la plus fondamentale différence entre ces deux boucles.
1. Quel sera le résultat du code ?
2. Quel sera le résultat du code ?
Merci pour vos commentaires !