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
  • variable doit être déclarée comme Entier.
  • Pas définit l'incrément. Si omis, la valeur par défaut est 1.
  • Le pas peut être négatif pour un décompte : Pour i De 10 A 1 Pas -1 Faire.
  • Un pas de 0 lè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.