Quelle est la différence entre les boucles while, until, do while?


Réponse 1:

pour boucle:

pour la boucle utilisée pour itérer pas de fois.

exemple:

je veux imprimer des nombres de 1 à 10

pour (i = 1; i <= 10; i ++)

{

  printf (i);

}

tout en looop:

cette boucle est utilisée lorsque vous ne connaissez pas la condition exacte.

exemple:

i = 1;

tandis que (i> 0)
{
   printf (i);
}

faire pendant:

do while est utilisé lorsque vous souhaitez exécuter l'instruction au moins une fois.

exemple:

faire
{
   printf ("au moins exécuté une fois");

}
tandis que (i <10);

Réponse 2:

Ce qui suit est une explication généralisée de la différence de bouclage. Différentes langues ont différentes manières d'exprimer des boucles. Par exemple, certaines langues n'ont qu'un «moment» mais pas un «jusqu'à». Pour d'autres langues, le "while" et le "until" doivent être spécifiés au début de la boucle. En fait, dans PL / I, vous pouvez spécifier DO WHILE (…) UNTIL (…); en une seule déclaration.

Tout d'abord, parlons de la différence entre "pendant" et "jusqu'à". Avec while, la boucle continue de fonctionner tant que la condition est vraie. La boucle jusqu'à continue de fonctionner tant que la condition est fausse.

La question suivante est de savoir quand la condition «pendant» ou «jusqu'à» est testée. Si la condition est testée au début de la boucle, alors la boucle peut ne pas être exécutée du tout. Si la condition est testée à la fin de la boucle, alors la boucle est garantie d'être exécutée au moins une fois.

Exemples: (encore généralisé)

// case (1): traite la boucle tant que i> 0. Si i à l'entrée de while est inférieur ou // égal à zéro, la boucle est ignorée

tandis que (i> 0) {…}

// case (2): Identique à case (1) sauf que la boucle est exécutée au moins une fois. Le test est // fait à la fin de la boucle.

faire {…} tandis que (i> 0);

// case (3): identique à case (2) sauf qu'un "jusqu'à" est utilisé au lieu d'un "while"

faire {…} jusqu'à (! (i> 0));

Encore une fois, il s'agit d'une explication généralisée car différents langages permettent des variations de syntaxe.