如果我在同一个EVALUATE TRUE块中评估自变量,它们是否按照列出的顺序进行评估?
如果它是“冷”和“阳光”,我会不会“带上太阳镜?”或者我只是“穿上毛衣”并退出街区?
EVALUATE TRUE
WHEN COLD
WEAR SWEATER
WHEN SUNNY
BRING SUNGLASSES
END-EVALUATE
答案 0 :(得分:5)
在许多其他语言中,我们经常需要在每个选择中插入break语句(或类似语句),以便它不会失败。然而,在COBOL评估中并非如此,当其中一个选择满足(或没有)时,COBOL评估结束。
答案 1 :(得分:1)
是的,它们按照列出的顺序进行评估。一旦满足其中一个WHEN
语句的条件,它就会突破代码并转到END-EVALUATE