Conditions & boucles
Structures conditionnelles
Si simple
exemple.algo
Si condition Alors // instructions FinSi
Si / Sinon
exemple.algo
Si condition Alors // instructions si vrai Sinon // instructions si faux FinSi
Si / SinonSi / Sinon
exemple.algo
Si condition1 Alors // bloc 1 SinonSi condition2 Alors // bloc 2 SinonSi condition3 Alors // bloc 3 Sinon // bloc par défaut FinSi
SinonSi peut aussi s'écrire Sinon_Si (avec underscore). Les blocs sont évalués dans l'ordre : dès qu'une condition est vraie, son bloc est exécuté et les suivants sont ignorés.
Boucles
Boucle Pour
exemple.algo
Pour variable De debut A fin Pas increment Faire // instructions FinPour
variabledoit être déclarée commeEntier.Pasdéfinit l'incrément. Si omis, la valeur par défaut est1.- Le pas peut être négatif pour un décompte :
Pour i De 10 A 1 Pas -1 Faire. - Un pas de
0lève une erreur :Erreur d execution : Pas de boucle invalide: 0.
Exemple :
exemple.algo
Variable i : Entier Debut Pour i De 1 A 10 Pas 2 Faire Ecrire i FinPour Fin
Affiche : 1, 3, 5, 7, 9.
Boucle TantQue
exemple.algo
TantQue condition Faire // instructions FinTantQue
TantQue peut aussi s'écrire Tant_Que. La boucle s'exécute tant que la condition est vraie. Attention aux boucles infinies si la condition ne change jamais.
Exemple :
exemple.algo
Variable j : Entier Debut j <- 0 TantQue j < 3 Faire Ecrire j j <- j + 1 FinTantQue Fin
Affiche : 0, 1, 2.