[COBOL] Validation de plusieurs conditions dans un EVALUATE

Validation de plusieurs conditions dans un EVALUATE [COBOL] - Divers - Programmation

Marsh Posté le 19-03-2007 à 17:27:59    

Bonjour,
 
si j'ai un EVALUATE avec des conditions non exclusives l'une de l'autre, du genre:

Code :
  1. EVALUATE TRUE
  2. WHEN A >2 PERFORM TOTO
  3. WHEN A <10 PERFORM TITI
  4. END-EVALUATE.


 
Si a=5, excutera-t-on seulement TOTO ou  la fois TOTO et TITI ? (en C, avec switch, on excuterait les deux si on ne mettait pas un "break;" mais je crois qu'en Pascal avec "case of" on n'excuterait que le premier)

Reply

Marsh Posté le 19-03-2007 à 17:27:59   

Reply

Marsh Posté le 19-03-2007 à 22:28:39    

cela depend de ce que tu fais déja dans ton perform toto ...si tu fais un goto tu n'executera pas titi....(par contre je crois que les evaluate et les goto ne font pas bon ménages   :/  )

 

si pas de goto selon moi tu exécute les 2...... amha... ;)


---------------
$job $step $endstep $handjob
Reply

Marsh Posté le 20-03-2007 à 13:09:14    

Eldricht a écrit :


si pas de goto selon moi tu exécute les 2...... amha... ;)


 
Merci de la réponse, mais sur un compilateur Micro Focus seul le 1er WHEN est exécuté, et c'est ce qu'on m'a dit ici: http://developpez.net/forums/showthread.php?t=298969

Reply

Marsh Posté le 20-03-2007 à 13:33:30    

Apokrif a écrit :

Merci de la réponse, mais sur un compilateur Micro Focus seul le 1er WHEN est exécuté, et c'est ce qu'on m'a dit ici: http://developpez.net/forums/showthread.php?t=298969


mea culpa , renseignement pris avec des cobolistes chevronnés, seule la 1ere est éxécutée par défaut.... :jap:


Message édité par Eldricht le 20-03-2007 à 13:33:40

---------------
$job $step $endstep $handjob
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed