gpt4 book ai didi

if-statement - cobol 中的嵌套 if 语句

转载 作者:行者123 更新时间:2023-12-01 05:21:39 26 4
gpt4 key购买 nike

我正在尝试在 Cobol 中使用嵌套的 if 语句。据我所知,我正在遵循样式指南,但不断收到错误消息:

file_name.cob:64: 错误:语法错误,意外的 ELSE
<- 这是第二个 ELSE 语句

该代码的目的是用作凯撒密码,但它似乎只是产生错误的嵌套 if 语句。我尝试将嵌套语句放在初始 IF 语句的 ELSE 子句之后,但这也不成功。

编辑:我正在使用 open-cobol,并使用“-free”选项进行编译

    IF CharCount < 26 
ADD firstnum, CharCount GIVING stringShift.
DISPLAY stringShift.

IF FUNCTION MOD(stringShift, 26) IS NOT ZERO

MOVE FUNCTION MOD(stringShift, 26) to stringShift
DISPLAY stringShift

MOVE abc(stringShift:stringShift) TO newChar
DISPLAY newChar

STRING newString DELIMITED BY "", newChar DELIMITED BY SIZE INTO newString

DISPLAY newString
ELSE
STRING newString DELIMITED BY "", searchChar DELIMITED BY SIZE INTO newString
DISPLAY newString
END-IF
ELSE
STRING newString DELIMITED BY "", searchChar DELIMITED BY SIZE INTO newString
DISPLAY newString
END-IF.

谢谢!

最佳答案

只是想在这里分享答案,因为它在 comp.lang.cobol google group 中得到了回答。导致问题的是第一个 ADD 和 DISPLAY 行之后的两个时期。现在编译成功。

这些行应显示为:

ADD firstnum, CharCount GIVING stringShift
DISPLAY stringShift

关于if-statement - cobol 中的嵌套 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220078/

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