IF |
Si ... Alors ... Sinon |
| BASIC |
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.
Remarques
- La commande IF permet d'introduire une logique conditionnelle dans un programme, en exécutant certaines instructions seulement si une condition est vraie.
Cette capacité à prendre des décisions rend les programmes dynamiques et interactifs selon les données ou les états.
- La condition de test (test) est évaluée selon une logique binaire simple : 0 signifie faux, et toute autre valeur signifie vrai. Cela permet d'utiliser des
comparaisons simples (comme X > 5) ou des expressions complexes dans le test.
- L'instruction peut se poursuivre avec un THEN, suivi directement d'une ligne de code ou d'un numéro de ligne à exécuter. Cela offre une structure concise et rapide,
souvent utilisée dans les programmes BASIC courts ou éducatifs.
- L'ajout d'un ELSE permet de gérer une alternative si la condition est fausse, donnant ainsi une logique complète de type "si... alors... sinon...". Cela évite les
instructions supplémentaires de contrôle comme des sauts manuels (GOTO) en cas de test négatif.
- La version IF test GOTO label est une syntaxe abrégée qui permet de faire un saut direct à une ligne spécifique si la condition est vraie. C'est une forme simple et très
utilisée dans les versions les plus anciennes de BASIC, bien que moins structurée.
- Lorsque plusieurs instructions sont nécessaires après un THEN, il est parfois possible de les enchaîner séparées par des : ou d'utiliser des lignes supplémentaires. Cela
demande une certaine discipline pour garder le code lisible.
- L'instruction IF est essentielle pour créer des algorithmes adaptatifs, comme des menus interactifs, des tests conditionnels ou des boucles contrôlées selon des états. Elle
est au cour de tout langage de programmation procédural.
- Bien que la syntaxe de IF dans BASIC soit simple, elle est suffisamment flexible pour permettre des conditions complexes, surtout en combinaison avec des opérateurs
logiques (AND, OR, NOT). Cela en fait un outil puissant malgré l'apparente simplicité du langage.
Dernière mise à jour : Vendredi, le 21 Juillet 2023