Structures de contrôle¶
Conditionnelle si¶
Syntaxe basique¶
Avec sinon¶
Avec sinonsi¶
si note >= 16 alors
afficher("Très bien")
sinonsi note >= 12 alors
afficher("Bien")
sinonsi note >= 10 alors
afficher("Passable")
sinon
afficher("Insuffisant")
fin
Expression conditionnelle¶
Boucle tantque¶
Boucle pour¶
Itération sur une collection¶
Avec indice¶
Avec filtre¶
Sélection (sélectionner)¶
Équivalent du switch / match :
fonction classification(n: entier): texte
sélectionner n
cas 0 => "zéro"
cas 1 => "un"
cas 2 => "deux"
pardéfaut => "autre"
fin
fin
Avec motifs¶
Analyse de couverture des cas¶
Le vérificateur signale désormais :
- une sélection non exhaustive pour les domaines finis simples (notamment
booléen) quand des valeurs manquent et qu'il n'y a pas depardéfaut; - les cas inatteignables placés après un motif générique (
cas _,cas nom) ou après une couverture déjà complète; - les cas redondants qui répètent un littéral déjà couvert.
Les diagnostics incluent une suggestion (ajouter un cas manquant, un pardéfaut, ou supprimer/déplacer le cas redondant).
Interrompre et continuer¶
interrompre¶
Sort immédiatement de la boucle :
continuer¶
Passe à l'itération suivante :