Section courante

A propos

Section administrative du site

Les instructions de conditionnelles en langage ABC est au nombre de deux et font pensée au Python :

IF

L'instruction «IF» permet le teste d'une condition et de choisir d'effectuer des instructions plutôt que d'autre dans le cas ou celle-ci serait vrai. Voici donc les syntaxes :

IF expression_vrai:
    instruction_exécuté_si_vrai

ou

IF expression_vrai:
    instruction_exécuté_si_vrai
ELSE:
    instruction_exécuté_si_faux

Vous y remarquerez donc après les syntaxes proposé que l'instruction «ELSE» n'est pas obligatoire.

Exemple

Cet exemple permet de tester une condition vrai :

  1. IF 1 = 1:
  2.    WRITE "La condition est vrai" /

on obtiendra le résultat suivant :

La condition est vrai

SELECT

Lorsqu'on effectue une série de teste répétitive sur une même variable avec différente valeur de la manière suivante :

IF valeur = 1 :
 instruction1_exécuté_si_vrai1
ELSE
IF valeur = 2 :
 instruction_exécuté_si_vrai2
ELSE
IF valeur = 3 :
 instruction_exécuté_si_vrai3
ELSE:
 instruction_exécuté_si_faux

On devrait plutôt tenté d'utiliser l'instruction «SELECT» laquelle permet une meilleure lisibilité en plus de simplifié la compréhension pour un programmeur externe à votre code. Voici donc sa syntaxe:

SELECT
 resultat1 = 1 :
    instruction1_exécuté_si_vrai1
 resultat2 = 2 :
    instruction2_exécuté_si_vrai2
 resultat3 = 3 :
    instruction3_exécuté_si_vrai3
 ELSE
    instruction_exécuté_si_faux

L'instruction «ELSE» n'est pas obligatoire, il est tout de même préférable de l'inclure pour prévenir une situation anormale ou d'erreur.

Exemple

Voici un exemple une utilisation typique de cette instruction :

  1. PUT 2 IN a
  2. SELECT:
  3.    a in {1..3}:
  4.       WRITE "Entre 1 et 3" /
  5.    a in {4..6}:
  6.       WRITE "Entre 4 et 6" /
  7.    a = 7:
  8.        WRITE "C'est 7" /
  9.    ELSE:
  10.        WRITE "Inférieur ou égale à 0 ou supérieur à 8" /

on obtiendra le résultat suivant :

Entre 1 et 3


Dernière mise à jour : Samedi, le 28 novembre 2015