Différence Entre Une Boucle Définie Et Une Boucle Indéfinie

Différence Entre Une Boucle Définie Et Une Boucle Indéfinie
Différence Entre Une Boucle Définie Et Une Boucle Indéfinie

Vidéo: Différence Entre Une Boucle Définie Et Une Boucle Indéfinie

Vidéo: Différence Entre Une Boucle Définie Et Une Boucle Indéfinie
Vidéo: La différence entre les boucles "Pour, Répéter et Tant que" 2024, Mai
Anonim

Boucle définie vs boucle indéfinie

Une boucle est un bloc de code qui se répéterait un certain nombre de fois ou jusqu'à ce qu'une condition soit satisfaite. Une boucle définie est une boucle dans laquelle le nombre d'exécutions est connu à l'avance avant d'entrer dans la boucle. Dans une boucle indéfinie, le nombre de fois qu'il va s'exécuter n'est pas connu à l'avance et il va être 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 d'exécutions 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 via 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 certain nombre de 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.

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, c'est aussi 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 satisfaite. Les boucles While et les boucles do-while sont couramment utilisées pour implémenter des boucles indéfinies. Même s'il n'y a pas de raison spécifique pour ne pas utiliser les boucles for pour construire des boucles indéfinies, les boucles indéfinies peuvent être organisées proprement en utilisant des boucles while. Certains des exemples courants dont vous auriez besoin pour implémenter des boucles indéfinies invitent à lire une entrée jusqu'à ce que l'utilisateur insère un entier positif, la lecture d'un mot de passe jusqu'à ce que l'utilisateur insère le même mot de passe deux fois de suite, etc.

Quelle est la différence entre une boucle définie et une boucle indéfinie?

Une boucle définie est une boucle dans laquelle le nombre de fois qu'elle va s'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'elle va s'exécuter n'est pas connu en avance. Souvent, des boucles définies sont implémentées à l'aide de boucles for et des boucles indéfinies sont implémentées à l'aide de boucles while et de boucles 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 les boucles indéfinies pourraient être soigneusement organisées avec des boucles while, tandis que les boucles définies pourraient être soigneusement organisées avec des boucles for.

Recommandé: