Instruction If
L'instruction if est utilisée pour l'exécution conditionnelle d'instructions. Il se présente sous deux formes, avec et sans autre branche.
Leur forme générale est:
ouif etat then Instruction1 else Instruction2;
Note du Webmaster (07/02/2021): comme nous le voyons ici, le mot clé else ne doit JAMAIS être précédé d'un ";", que ça soit précédé d'une seule instruction ou d'un bloc d'instructions (begin...end). Sinon le compilateur vous affichera une erreur.if etat then Instruction1;
La condition est une expression qui doit être du type booléen. Instruction1 et Instruction2 sont des instructions. Si l'évaluation de la condition donne la valeur true, instruction1 est exécutée, sinon, si disponible, instruction2.
Voici quelques exemples:
S'il y a plusieurs instructions dans la branche then ou else, elles doivent être combinées avec une instruction de bloc:{ Calculer le maximum de a et b } if a > b then max := a else max := b; { Calculer le maximum de a et b } max := a; if b > a then max := b;
Bien sûr, les deux branches peuvent contenir non seulement des instructions simples mais également structurées, par exemple des instructions if:if a[j-1] > a[j] then { permuter a[j-1] et a[j] } begin x := a[j-1]; a[j-1] := a[j]; a[j] := x; end;
{ Calculer le maximum de a, b, c } if a > b then if a > c then max := a else max := c else if b > c then max := b else max := c