Maison  >  Article  >  développement back-end  >  Quelle est la principale différence entre les boucles while et do while en langage C

Quelle est la principale différence entre les boucles while et do while en langage C

王林
王林original
2020-05-06 15:30:0329541parcourir

Quelle est la principale différence entre les boucles while et do while en langage C

La différence entre la boucle while et la boucle do while est la suivante :

1 Les expressions de la structure de la boucle sont différentes

.

while boucle L'expression de la structure est : while (expression) {loop body};

do while L'expression de la structure de la boucle est : do{loop body;}while (expression conditionnelle);.

2. Différentes méthodes de jugement pendant l'exécution

Lorsque la boucle while est exécutée, elle n'entrera dans la boucle que lorsque les conditions seront remplies. les instructions dans le corps de la boucle seront exécutées jusqu'à ce que lorsque les conditions ne sont pas remplies, sortez de la boucle.

La boucle do-while s'exécutera une première fois. Après la première boucle do, elle vérifiera si la valeur de l'expression conditionnelle est vraie après l'avoir exécutée une fois. La boucle ne se terminera que lorsque la valeur n'est pas vraie. .

3. Le nombre d'exécutions est différent

La boucle while est jugée en premier puis exécutée si la condition de jugement n'est pas établie, le corps de la boucle intermédiaire ne le fait pas. doivent être exécutés.

La boucle do-while est exécutée en premier puis jugée. Le nombre d'exécutions est d'au moins une fois, il est jugé si la condition est vraie. Si ce n'est pas vrai, sortez de la. boucle Si c’est vrai, continuez à exécuter le corps de la boucle.

4. L'ordre d'exécution du corps de boucle final est différent

Le dernier corps de boucle de la boucle while se trouve également dans le corps de la boucle du milieu et est exécuté dans le corps de boucle du milieu. Le corps de boucle. Les conditions pour continuer à courir sont également dans le corps de boucle.

La boucle do-while ajoute le corps de boucle final au corps de boucle intermédiaire et exécute le corps de boucle final lorsque le corps de boucle intermédiaire est exécuté. La condition pour savoir si le corps de boucle continue de s'exécuter est dans la finale. corps en boucle.

Tutoriel recommandé : Tutoriel langage c

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn