COND

Fonction conditionnelle
plus évoluée que IF

 

Elle se compose de couples test/action, plusieurs conditions successives peuvent ainsi être testées à la différence de (if).

parenthèses_01 C'est la première condition vraie rencontrée qui est exécutée en ignorant les suivantes.
Donc il faut faire très attention dans l'ordre des conditions.
Syntaxe (cond  [test1 … action1] [test2 … action2] [test3 … action3]  )
Valeur renvoyée La valeur de l'expression qui répond en premier à un test positif

Exemple :

Cond_01


En premier lieu, on initialise les trois réponses possibles, notez que le bit 1 n'est pas armé donc une réponse nulle est autorisée (voir (initget) dans les fonctions de saisie de données), ensuite on pose une question à l'utilisateur et on sauvegarde la réponse de l'utilisateur dans la variable "reponse".
Le programme va tester chaque réponse et dès qu'il en trouve une vraie (T ou True) il envoie l'action correspondante, en l'occurrence l'affichage d'une case de dialogue.
À la fin il est souvent judicieux de rajouter une condition T (true), comme ça, en dernier recours si aucune des conditions précédentes n'est vraie le programme fera au minimum cette dernière.

Haut de page

revenir au menu "boucles et conditions"


26 mai 2017