Documentation de Gambas - /lang/if

/lang/if

# 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 ...

Structure de contrôle conditionnel.

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.

### Raccourci

Quand vous utilisez des expressions de test séparées par les mots clef `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 toute les expressions sont (vraies), alors le test est vrai.

Quand vous utilisez des expressions séparées par les mots clef `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 toute les expression sont (fausses), alors le test est faux.

Tout ceci est différent de l’utilisation de `AND` ou `OR` qui évaluent toujours leurs arguments.

Vous ne pouvez pas mélanger les mots clef `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

- Fonctions et structures de contrôle