Commandes BASIC
3.2.150 IF..THEN..ELSE..ENDIF
/i
Type
Commande de contrôle de programme
Syntaxe
IF condition_1 THEN commandes {ELSEIF condition_i THEN comman-
des} [ ELSE commandes ] ENDIF
IF condition_1 THEN commandes
Description
Cette structure contrôle le flux du programme d'après les résultats de la con-
dition. Si la condition est TRUE, les commandes qui suivent THEN sont exé-
cutées jusqu'à ELSEIF, ELSE ou ENDIF. Si la condition est FALSE et que la
commande d'une sous-structure ELSEIF suivante est TRUE, les commandes
de cette sous-structure sont exécutées. Si toutes les conditions sont FALSE,
les commandes qui suivent ELSE sont exécutées ou le programme reprend
à la ligne après ENDIF si aucune instruction ELSE n'est fournie. L'instruction
ENDIF sert à marquer la fin du bloc de conditions.
Remarque : il est possible d'imbriquer les séquences IF..THEN..ELSE..ENDIF
sans limite. Pour obtenir une structure IF..THEN multiligne, il ne peut y avoir
aucune instruction après THEN. Une construction à ligne unique ne peut pas
utiliser ENDIF.
Arguments
•
condition_i
Expression logique.
•
commandes
Une ou plusieurs commandes BASIC.
Exemple
IF MPOS > (0.22 * VR(0)) THEN GOTO exceeds_length
Exemple
IF IN(0) = ON THEN
count = count + 1
PRINT "IMPULSIONS = ";count
fail = 0
ELSE
fail = fail + 1
ENDIF
MANUEL DE PROGRAMMATION
Exemple
IF IN(stop)=ON THEN
OP(8,ON)
VR(cycle_flag)=0
ELSEIF IN(start_cycle)=ON THEN
VR(cycle_flag)=1
ELSEIF IN(step1)=ON THEN
VR(cycle_flag)=99
ENDIF
Exemple
IF key_char=$31 THEN
GOSUB char_1
ELSEIF key_char=$32 THEN
GOSUB char_2
ELSEIF key_char=$33 THEN
GOSUB char_3
ELSE
PRINT "Caractere inconnu"
ENDIF
Voir aussi
N/A
3.2.151 IN
/i
Type
Fonction d'E/S
Syntaxe
IN(numéro_entrée [ ,numéro_dernière_entrée ])
IN
Description
La fonction IN renvoie la valeur des entrées numériques.
•
IN(numéro_entrée, numéro_dernière_entrée) renvoie la somme binaire
du groupe d'entrées. Les deux arguments doivent être inférieurs à 24.
•
Si la valeur numéro_entrée de la fonction IN(numéro_entrée)
est inférieure à 32, c'est la valeur du canal spécifié qui est renvoyée.
•
IN (sans argument) renvoie la somme binaire des 24 premières entrées
(comme IN(0,23)).
97