Le contrôle conditionnel If
L'instruction IF permet de décider si un bloc de code doit être exécuté. La décision résulte de l'évaluation d'une expression relationnelle, c'est-à-dire une expression qui renvoie toujours un résultat booléen TRUE ou FALSE. La syntaxe est la suivante :
- If (EspressioneRelazionale)
- Istruzione1...
- Istruzione2...
- EndIf
EspressioneRelazionale représente la relation entre opérandes dont un résultat booléen est renvoyé. Si le résultat est TRUE, le bloc de code qui se trouve entre If et EndIf est exécuté. Le mot-clé "EndIf" ferme toujours le bloc de code ouvert par If. Si l'expression renvoie FALSE, l'exécution passe aux instructions qui suivent "EndIf".
Par exemple :
- x = 10
- If x > 5
- Circle(50,50,30)
- EndIf
Nous avons instancié une variable nommée "x". Le bloc If n'est exécuté que si "x" est supérieur à 5. Étant donné que la variable contient 10, un cercle est alors dessiné.
Une instruction if peut être accompagnée d'une instruction ELSE. ELSE permet d'exploiter les deux états de l'expression booléenne initiale, car il délimite le bloc de code exécuté dans le cas où la condition est FALSE.
- If (EspressioneRelazionale)
- Istruzione1...
- Istruzione2...
- Else
- Istruzione3...
- Istruzione4...
- EndIf
Si l'expression renvoie la valeur TRUE, le bloc IF constitué des instructions 1 et 2 est exécuté ; sinon, l'interpréteur exécute le bloc de code constitué des instructions 3 et 4.
Par exemple :
- x = 10
- If x > 5
- Circle(50,50,30)
- Else
- Square(20,20,30)
- EndIf
Dans cet exemple, si la variable "x" est supérieure à 5, un cercle est dessiné ; sinon, si elle est inférieure ou égale à 5, un carré est dessiné (l'instruction contenue dans le bloc ELSE).
À l'intérieur d'une instruction IF ou IF ELSE peut être contenue une autre instruction IF. Dans ce cas particulier, nous sommes en présence d'IF imbriqués.
- If (EspressioneRelazionale)
- Istruzione1...
- Istruzione2...
- If (EspressioneRelazionale2)
- Istruzione5...
- EndIf
- Else
- Istruzione3...
- Istruzione4...
- EndIf
Les conditions IF peuvent être utilisées en chaîne au moyen de l'instruction spéciale ELSEIF. Dans ce type particulier de concaténation, plusieurs expressions relationnelles sont évaluées en chaîne, de haut en bas. Si l'une des conditions est TRUE, le bloc de code correspondant est exécuté. Sinon, si présent, le bloc de code ELSE final est exécuté.
- If (EspressioneRelazionale1)
- Istruzione1...
- Istruzione2...
- ElseIf (EspressioneRelazionale2)
- Istruzione3...
- Istruzione4...
- ElseIf (EspressioneRelazionale3)
- Istruzione5...
- Istruzione6...
- Else
- Istruzione7...
- Istruzione8...
- EndIf
Si l'expression1 est TRUE, le bloc d'instructions 1 et 2 est exécuté ; sinon, si l'expression2 est TRUE, le bloc d'instructions 3 et 4 est exécuté ; sinon, si l'expression3 est TRUE, le bloc d'instructions 5 et 6 est exécuté ; sinon, le bloc de code Else final constitué des instructions 7 et 8.