Boucle définie vs boucle indéfinie
Une boucle est un bloc de code qui se répète un nombre de fois ou jusqu’à ce que certaines conditions soient remplies. Une boucle définie est une boucle dans laquelle le nombre d'exécutions à exécuter est connue à l'avance avant d'entrer dans la boucle. Dans une boucle indéfinie, le nombre de fois qu'il sera exécuté n'est pas connu à l'avance et il sera exécuté jusqu'à ce qu'une condition soit remplie.
Qu'est-ce qu'une boucle définie??
Une boucle définie est une boucle dans laquelle le nombre d'exécutions à exécuter est connue à l'avance avant d'entrer dans la boucle. Le nombre d'itérations qu'il va répéter sera généralement fourni par le biais d'une variable entière. En général, les boucles for sont considérées comme des boucles définies. Voici un exemple de boucle définie implémentée à l'aide d'une boucle for (en langage de programmation Java).
pour (int i = 0; i < num; i++)
// corps de la boucle for
La boucle ci-dessus exécutera son corps un nombre de fois fourni par la variable num. Ceci pourrait être déterminé à partir de la valeur initiale de la variable i et de la condition de boucle.
Les boucles While peuvent également être utilisées pour implémenter des boucles définies comme indiqué ci-dessous (en Java).
int i = 0;
alors que je
// corps de la boucle
i ++;
Même si cela utilise une boucle while, il s'agit également d'une boucle définie, car on sait à l'avance que la boucle va s'exécuter le nombre de fois fourni par la variable num.
Qu'est-ce qu'une boucle indéfinie??
Dans une boucle indéfinie, le nombre de fois qu'il va s'exécuter n'est pas connu à l'avance. En règle générale, une boucle indéfinie sera exécutée jusqu'à ce qu'une condition soit remplie. Les boucles While et les boucles do-while sont couramment utilisées pour mettre en œuvre des boucles indéfinies. Même s'il n'y a pas de raison particulière de ne pas utiliser de boucles for pour la construction de boucles indéfinies, des boucles indéfinies peuvent être organisées avec précision en utilisant des boucles while. Certains des exemples courants dont vous auriez besoin pour mettre en œuvre des boucles indéfinies vous invitent à lire une entrée jusqu'à ce que l'utilisateur insère un entier positif, à lire un mot de passe jusqu'à ce que l'utilisateur insère deux fois le même mot de passe, etc..
Quelle est la différence entre Definite Loop et Indéfini Loop??
Une boucle définie est une boucle dans laquelle le nombre d'exécutions à exécuter est connue à l'avance avant d'entrer dans la boucle, tandis qu'une boucle indéfinie est exécutée jusqu'à ce qu'une condition soit remplie et que le nombre d'exécutions à exécuter ne soit pas connu. en avance. Souvent, des boucles définies sont mises en œuvre à l'aide de boucles for et des boucles indéfinies sont mises en œuvre à l'aide de boucles while et do-while. Mais il n'y a aucune raison théorique de ne pas utiliser les boucles for pour les boucles indéfinies et les boucles while pour les boucles définies. Mais des boucles indéfinies pourraient être parfaitement organisées avec des boucles while, alors que des boucles définies pourraient être parfaitement organisées avec des boucles for.