EVALUATE TRUE块中的条件是否按照它们列出的相同顺序进行评估?

时间:2011-11-21 21:56:52

标签: cobol

如果我在同一个EVALUATE TRUE块中评估自变量,它们是否按照列出的顺序进行评估?

如果它是“冷”和“阳光”,我会不会“带上太阳镜?”或者我只是“穿上毛衣”并退出街区?

 EVALUATE TRUE
  WHEN COLD
     WEAR SWEATER
  WHEN SUNNY
     BRING SUNGLASSES
 END-EVALUATE

2 个答案:

答案 0 :(得分:5)

在许多其他语言中,我们经常需要在每个选择中插入break语句(或类似语句),以便它不会失败。然而,在COBOL评估中并非如此,当其中一个选择满足(或没有)时,COBOL评估结束。

答案 1 :(得分:1)

是的,它们按照列出的顺序进行评估。一旦满足其中一个WHEN语句的条件,它就会突破代码并转到END-EVALUATE