Structure de la boucle
TANT QUE (condition) FAIRE ... FIN TANT QUE
V
condition testée
→
instruction1
→
instruction2
→
retour condition
F
sortie boucle
Nombre d'itérations inconnu
Condition testée en premier
Condition d'arrêt obligatoire
Exemples d'utilisation
Compteur
i ← 1
TANT QUE i <= 5 FAIRE
AFFICHER(i)
i ← i + 1
FIN TANT QUE
Recherche seuil
u ← 1
n ← 0
TANT QUE u < 100 FAIRE
u ← u * 2
n ← n + 1
FIN TANT QUE
Validation entrée
REPETER
LIRE(nombre)
TANT QUE nombre < 0
Calcul itératif
x ← 1
erreur ← 1
TANT QUE erreur > 0.001 FAIRE
nouveau_x ← (x + 2/x) / 2
erreur ← |nouveau_x - x|
x ← nouveau_x
FIN TANT QUE
Points critiques :
- • Condition d'arrêt toujours vraie → boucle infinie
- • Condition jamais satisfaite → aucune exécution
Bonnes pratiques
Assurer une condition d'arrêt
Modifier la condition dans la boucle
Respecter la structure TANT QUE-FIN TANT QUE
Vérifier la terminaison
Tester avec des cas extrêmes
Conseils :
- • Toujours modifier une variable dans la condition
- • Vérifier que la condition peut devenir fausse
- • Ne pas confondre avec la boucle POUR
- • Tester avec des valeurs limites