IF |
Si |
---|---|
QuickBASIC/QBasic |
Syntaxe
IF condition1 THEN [blocInstr1] [ELSEIF condition2 THEN [blocInstr2]]... [ELSE [blocInstrn]] END IF |
Format multiple ligne (Format bloc) |
IF condition THEN blocInstr1 [ELSE blocInstrn] | Format une seule ligne |
Paramètres
Nom | Description |
---|---|
condition | Ce paramètre permet d'indiquer la condition de test |
condition1 | Ce paramètre permet d'indiquer la condition de test |
condition2 | Ce paramètre permet d'indiquer la condition de test pour un autre test. |
blocInstr1 | Ce paramètre permet d'indiquer le groupe d'instruction si la condition est vrai |
blocInstrn | Ce paramètre permet d'indiquer le groupe d'instruction si la condition est fausse |
Description
Cette commande permet d'effectuer un teste conditionnel.
Remarques
- Lors de l'exécution d'un bloc IF, le QuickBASIC teste la première expression booléenne (condition1). Si l'expression booléenne est vraie (différente de zéro), les instructions suivant THEN sont exécutées. Si la première expression booléenne est fausse (zéro), le QuickBASIC commence à évaluer tour à tour chaque condition ELSEIF. Lorsque QuickBASIC trouve une condition vraie, les instructions suivant le THEN associé sont exécutées. Si aucune des conditions ELSEIF n'est vraie, les instructions suivant ELSE sont exécutées. Après l'exécution des instructions suivant THEN ou ELSE, le programme continue avec l'instruction après END IF.
- Les blocs ELSE et ELSEIF sont tous deux facultatifs. Vous pouvez avoir autant de clauses ELSEIF que vous le souhaitez dans un bloc IF. N'importe lequel des blocs d'instructions peut contenir des instructions IF de blocs imbriquées.
- Le QuickBASIC examine ce qui apparaît après le mot clef THEN pour déterminer si une instruction IF est ou non un IF de bloc. Si autre chose qu'un commentaire apparaît après THEN, l'instruction est traitée comme une instruction IF sur une seule ligne.
- Une instruction IF de bloc doit être la première instruction d'une ligne. Les parties ELSE, ELSEIF et END IF de l'instruction ne peuvent avoir qu'un numéro de ligne ou une étiquette de ligne devant elles. Le bloc doit se terminer par une instruction END IF.
- La syntaxe du format du bloc de la commande IF ... THEN en multiple ligne offre plusieurs avantages par rapport à celle en une seule ligne : le format de bloc offre plus de structure et de flexibilité que le format en une seule ligne en permettant des branches conditionnelles sur plusieurs lignes, avec le format bloc, des conditions plus complexes peuvent être testées, le format de bloc vous permet d'utiliser des instructions et des structures plus longues, le format de bloc permet à la structure de votre programme d'être guidée par la logique plutôt que par le nombre d'instructions tenant sur une ligne, les programmes utilisant le format de bloc IF ... THEN ... ELSE sont généralement plus faciles à lire, à gérer et à déboguer.
- Le format en une seule ligne de l'instruction est mieux utilisée pour les tests courts et simples où une seule action est prise.
Exemple
Cet exemple permet de tester une condition vrai :
on obtiendra le résultat suivant :
La condition est vraiVoir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - ELSE
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - ON...GOSUB
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - ON...GOTO
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - SELECT CASE
Langage de programmation - BASICA/GWBASIC - Référence de procédures et fonctions - IF
Dernière mise à jour : Mercredi, le 14 septembre 2016