IF
<fieldset class="formatter-container formatter-fieldset" style=""><legend>IF...THEN...ELSE</legend><div class="formatter-content">Instructions servant à effectuer des tests sur des variables.
Les crochets indiquent un contenu optionnel.
Les opérateurs booléens sont AND, OR, XOR, NOT, EQV ou IMP
Les instructions après THEN et ELSE peuvent être remplacées par des numéros de lignes.
Les expressions booléennes concernent en général des tests sur les égalités ou inégalités. Le MSX renvoie -1 si une expression est "vraie", 0 si elle est "fausse". C'est aussi pour cela qu'on peut utiliser des variables au lieu d'expressions booléennes . Si on a une variable A, on peut écrire :
IF A THEN ... ELSE...
Si A = -1, les instructions qui suivent le THEN sont exécutées, sinon ce sont celles qui suivent le ELSE.
Les différentes instructions consécutives qui suivent un THEN ou un ELSE doivent être séparées par ":". Il faut savoir qu'une suite d'instructions ne peut pas excéder une ligne de MSX-Basic (256 caractères).
Ces instructions peuvent elles aussi être de type IF... THEN ... ELSE...
</div></fieldset>
Syntaxe |
---|
IF [opérateur booléen](variable ou expression booléenne) [opérateur booléen (variable ou expression booléenne)] THEN instructions [ELSE instructions] |
Les crochets indiquent un contenu optionnel.
Les opérateurs booléens sont AND, OR, XOR, NOT, EQV ou IMP
Exemple |
---|
10 INPUT "Quel est ton age";A 20 IF A>=18 THEN 30 ELSE 40 30 PRINT "Tu es majeur" : END 40 PRINT "Tu es mineur" : END |
Résultat |
---|
Le programme teste l'âge entré par l'utilisateur en ligne 10. Si cet âge est supérieur ou égal à 18, le programme continue en ligne 30, sinon, en ligne 40. |
Remarques :
Les instructions après THEN et ELSE peuvent être remplacées par des numéros de lignes.
Les expressions booléennes concernent en général des tests sur les égalités ou inégalités. Le MSX renvoie -1 si une expression est "vraie", 0 si elle est "fausse". C'est aussi pour cela qu'on peut utiliser des variables au lieu d'expressions booléennes . Si on a une variable A, on peut écrire :
IF A THEN ... ELSE...
Si A = -1, les instructions qui suivent le THEN sont exécutées, sinon ce sont celles qui suivent le ELSE.
Les différentes instructions consécutives qui suivent un THEN ou un ELSE doivent être séparées par ":". Il faut savoir qu'une suite d'instructions ne peut pas excéder une ligne de MSX-Basic (256 caractères).
Ces instructions peuvent elles aussi être de type IF... THEN ... ELSE...
</div></fieldset>