2011-11-21 209 views
2

如果我在同一個EVALUATE TRUE塊中評估自變量,它們是按它們列出的順序進行評估的嗎?EVALUATE TRUE塊中的條件是否與列出的順序相同?

例如,如果它是「冷」和「陽光」,我會不會「帶太陽鏡?」或者我會只是「穿着毛衣」並退出該區塊?

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

退房http://coding.derkeiler.com/Archive/Cobol/comp.lang.cobol/2007-08 /msg00523.html的詳細答案使用另一個天氣相關的「是否」問題。 – iandayman

回答

4

在許多其他語言中,我們經常需要爲每個選擇插入break語句(或類似語句),以便它不會出現。然而,在COBOL評估中情況並非如此,當其中一個選擇滿足(或不滿足)時,COBOL評估結束。

+0

所以,是的。它按照您編碼的順序評估這些子句。 :-) – Sterex

0

是的,他們按照他們列出的順序進行評估。一旦符合WHEN聲明它打破了代碼的一個條件,並進入到END-EVALUATE

相關問題