IF |
Si ... Alors ... Sinon |
---|---|
GWBASIC |
Syntaxe
IF test THEN #1 |
IF test GOTO label |
IF test THEN #1 ELSE #2 |
IF test GOTO label ELSE #2 |
Paramètres
Nom | Description |
---|---|
test | Ce paramètre permet d'indiquer la condition de test. Si la valeur est 0, alors la condition est fausse et si la valeur est différente de 0, alors la condition est vrai. |
label | Ce paramètre permet d'indiquer un saut de ligne a exécuter si la condition est vrai |
#1 | Ce paramètre permet d'indiquer le groupe d'instruction si la condition est vrai |
#2 | Ce paramètre permet d'indiquer le groupe d'instruction si la condition est fausse |
Description
Cette commande permet d'effectuer un test conditionnel et si la condition est vrai exécute certains instructions. L'instruction GOTO doit toujours être suivi par un numéro de ligne. Et l'instruction ELSE est optionnel. Si l'instruction ELSE est présente, alors elle sera exécuté si la condition est fausse.
Remarques
- Le GWBASIC ne supporte pas les valeurs booléenne, ainsi, il faut utilisé une valeur entière pour faire un test booléenne.
- L'instruction «ELSE» doit obligatoirement être situé sur la même ligne que le «IF ... THEN» ou «IF ... GOTO».
- Les instructions IF... THEN et ELSE peuvent être imbriquées. Toutefois, l'imbrication est limitée uniquement par la ligne courante.
- Lorsque vous utilisez IF pour tester l'égalité pour une valeur étant le résultat d'un calcul d'un nombre réel, rappelez-vous que la représentation interne de la valeur peut ne pas être exacte. Par conséquent, tester contre la plage sur laquelle la précision de la valeur peut varier. Il sera donc plus prudent de faire un test «IF (A <= 1.5) AND (A >= 1.3) THEN» plutôt qu'un «IF A = 1.4 THEN»
Bonnes pratiques
Une mauvaise pratique, consiste a effectuer un test IF THEN avec un GOTO au début IF comme ceci :
Si vous devez déplacer vos instructions plus loin dans le code, vous aurez 2 endroits a changer le numéro de ligne. Pour cette raison, la bonne pratique serait d'utiliser la syntaxe suivante :
Ainsi, par exemple, vous pourrez la numéroté avec le numéro de ligne 1000 sans altéré le sens.
Exemple
Cet exemple permet de tester une condition vrai :
on obtiendra le résultat suivant :
La condition est vraiVoir également
Les instructions conditionnelles du GWBASIC