Boucle définie vs boucle indéfinie
Une boucle est un bloc de code qui se répéterait pour un nombre spécifié de fois ou jusqu'à ce qu'une condition soit satisfaite. Une boucle définie est une boucle dans laquelle le nombre de fois qu'il va exécuter est connu à l'avance avant d'entrer dans la boucle. Dans une boucle indéfinie, le nombre de fois qu'il va exécuter n'est pas connu à l'avance et il sera exécuté jusqu'à ce qu'une condition soit satisfaite.
Qu'est-ce qu'une boucle définie?
Une boucle définie est une boucle dans laquelle le nombre de fois qu'il va exécuter est connu à 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 une variable entière. En général, pour les boucles sont considérées comme des boucles définies. Voici un exemple d'une boucle définie implémentée à l'aide d'une boucle pour le langage de programmation Java).
pour (int i = 0; i < num; i++)
// corps de la boucle pour
La boucle ci-dessus exécutera son corps plusieurs fois fourni par la variable num. Cela pourrait être déterminé à partir de la valeur initiale de la variable I et de la condition de boucle.
Tandis que les boucles 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 de temps, il s'agit également d'une boucle définie, car on sait à l'avance que la boucle va 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 exécuter n'est pas connu à l'avance. En règle générale, une boucle indéfinie va être exécutée jusqu'à ce qu'une condition soit satisfaite. Tandis que les boucles et les boucles à faire sont couramment utilisées pour implémenter des boucles indéfinies. Même s'il n'y a aucune raison spécifique de ne pas utiliser pour les boucles pour construire des boucles indéfinies, des boucles indéfinies pourraient être organisées soigneusement à l'aide de boucles. Certains des exemples courants dont vous auriez besoin pour implémenter des boucles indéfinies incitent à lire une entrée jusqu'à ce que l'utilisateur insère un entier positif, lisant un mot de passe jusqu'à ce que l'utilisateur insère le même mot de passe deux fois par ligne, etc.
Quelle est la différence entre la boucle définie et la boucle indéfinie?
Une boucle définie est une boucle dans laquelle le nombre de fois qu'il va exécuter est connu à l'avance avant d'entrer dans la boucle, tandis qu'une boucle indéfinie est exécutée jusqu'à ce qu'une condition soit satisfaite et le nombre de fois qu'il va exécuter n'est pas connu est connu à l'avance. Souvent, des boucles définies sont implémentées en utilisant pour des boucles et des boucles indéfinies sont implémentées à l'aide de boucles et de boucles à faire. Mais il n'y a aucune raison théorique de ne pas utiliser pour des boucles pour les boucles indéfinies et bien que les boucles pour des boucles définies. Mais les boucles indéfinies pourraient être soigneusement organisées avec des boucles, tandis que des boucles définies pourraient être soigneusement organisées avec des boucles.