Section courante

A propos

Section administrative du site

IF

Si ... Alors ... Sinon
BASICA/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

Bonnes pratiques

Une mauvaise pratique, consiste a effectuer un test IF THEN avec un GOTO au début IF comme ceci :

  1. 10 IF condition THEN PRINT "gladir.com":GOTO 10

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 :

  1. 10 WHILE condition:PRINT "gladir.com":WEND

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 :

  1. 10 IF 1 THEN PRINT "La condition est vrai"

on obtiendra le résultat suivant :

La condition est vrai

Voir également

Les conditionnels du BASICA et du GWBASIC

Dernière mise à jour : Lundi, le 19 janvier 2015