如果我在同一個EVALUATE TRUE塊中評估自變量,它們是按它們列出的順序進行評估的嗎?EVALUATE TRUE塊中的條件是否與列出的順序相同?
例如,如果它是「冷」和「陽光」,我會不會「帶太陽鏡?」或者我會只是「穿着毛衣」並退出該區塊?
EVALUATE TRUE
WHEN COLD
WEAR SWEATER
WHEN SUNNY
BRING SUNGLASSES
END-EVALUATE
如果我在同一個EVALUATE TRUE塊中評估自變量,它們是按它們列出的順序進行評估的嗎?EVALUATE TRUE塊中的條件是否與列出的順序相同?
例如,如果它是「冷」和「陽光」,我會不會「帶太陽鏡?」或者我會只是「穿着毛衣」並退出該區塊?
EVALUATE TRUE
WHEN COLD
WEAR SWEATER
WHEN SUNNY
BRING SUNGLASSES
END-EVALUATE
在許多其他語言中,我們經常需要爲每個選擇插入break語句(或類似語句),以便它不會出現。然而,在COBOL評估中情況並非如此,當其中一個選擇滿足(或不滿足)時,COBOL評估結束。
所以,是的。它按照您編碼的順序評估這些子句。 :-) – Sterex
是的,他們按照他們列出的順序進行評估。一旦符合WHEN
聲明它打破了代碼的一個條件,並進入到END-EVALUATE
退房http://coding.derkeiler.com/Archive/Cobol/comp.lang.cobol/2007-08 /msg00523.html的詳細答案使用另一個天氣相關的「是否」問題。 – iandayman