IF
IF Expression [ {
AND IF |
OR IF }
Expression ... ] [
THEN ]
...
[
ELSE IF Expression [ {
AND IF |
OR IF }
Expression ... ] [
THEN ]
... ]
[
ELSE
... ]
ENDIF
IF Expression [ {
AND IF |
OR IF }
Expression ... ]
THEN ...
Depuis 3.4
IF Expression [ {
AND IF |
OR IF }
Expression ... ]
THEN ...
ELSE ...
Structure de contrôle conditionnel.
syntaxe sur une ligne
Vous pouvez écrire une structure de contrôle IF ...
THEN sur une seule ligne, pourvu que la partie vraie de la condition soit écrite juste après le mot clé
THEN.
Dans ce cas, le mot clé
THEN est obligatoire.
Depuis Gambas 3.4, la syntaxe
IF
...
THEN
...
ELSE
... écrite sur la même ligne a été implémentée.
Raccourci
Quand vous utilisez des expressions de test séparées par les mots clefs
AND IF
, elles sont évaluées de la gauche vers la droite jusqu’à trouver la première expression (
fausse) ; le test est alors faux. Si toutes les expressions sont (
vraies), alors le test est vrai.
Quand vous utilisez des expressions séparées par les mots clefs
OR IF
, elles sont évaluées de la gauche vers la droite jusqu’à ce que la première expression (
vraie) soit trouvée ; le test est alors vrai. Si toutes les expressions sont (
fausses), alors le test est faux.
Tout ceci est différent de l’utilisation de
AND
ou
OR
où tous les arguments sont évalués.
Vous ne pouvez pas mélanger les mots clefs AND IF
et OR IF
sur la même ligne.
Exemples
DIM k AS Integer
FOR k = 1 TO 10
IF k < 5 OR IF k > 5 THEN
PRINT k;;
ELSE
PRINT
PRINT "5 a été atteint !"
END IF
NEXT
PRINT
1 2 3 4
5 a été atteint !
6 7 8 9 10
If Pi > 0 Or If (1 / 0) > 0 Then Print "Hello"
If (Pi > 0) Or ((1 / 0) > 0) Then Print "World!"
Hello
<i>Division by zero</i>
Voir aussi