gpt4 book ai didi

cobol - 退出双重表演

转载 作者:行者123 更新时间:2023-12-01 11:07:19 25 4
gpt4 key购买 nike

是否可以退出双重执行:

                PERFORM VARYING J FROM 1 BY 1 UNTIL J>10
PERFORM VARYING K FROM 1 BY 1 UNTIL K>3
IF J=2 and K=2
EXIT PERFORM
ELSE
display "LABEL A ===> PROCEDURE NOM_PROC2 "
"J=/"J"/ AND K=/"K"/"
END-IF
END-PERFORM
END-PERFORM

我尝试使用 EXITI PERFORM,但它对我不起作用。

最佳答案

如果我对您的问题的理解正确,您希望使用 EXIT PERFORM 退出 both 内联 PERFORMs。以下技术应该有效。

01  SWITCHES.
05 EOL-SW PIC X VALUE 'N'.
88 EOL VALUE 'Y'.
88 NOT-EOL VALUE 'N'.

SET NOT-EOL TO TRUE
PERFORM VARYING J FROM 1 BY 1 UNTIL J>10 OR EOL
PERFORM VARYING K FROM 1 BY 1 UNTIL K>3 OR EOL
IF J=2 and K=2
SET EOL TO TRUE
ELSE
display "LABEL A ===> PROCEDURE NOM_PROC2 "
"J=/"J"/ AND K=/"K"/"
END-IF
END-PERFORM
END-PERFORM

在上一个问题中,您表示您正在将 PL/I 音译为 COBOL。与口语和书面语言一样,计算机语言也有翻译不好的习语和口语。

我认为,从逻辑上讲,这是等价的。

PERFORM VARYING J FROM 1 BY 1 UNTIL J>2
PERFORM VARYING K FROM 1 BY 1 UNTIL K>2
display "LABEL A ===> PROCEDURE NOM_PROC2 "
"J=/"J"/ AND K=/"K"/"
END-PERFORM
END-PERFORM

关于cobol - 退出双重表演,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36578487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com