gpt4 book ai didi

if-statement - COBOL if else-if 语句,使用它们的正确方法

转载 作者:行者123 更新时间:2023-12-05 08:54:36 24 4
gpt4 key购买 nike

我是 COBOL 的新手,想编写一个嵌套的 if 语句。我在 ELSE-IF 和 ELSE 上遇到错误。我确信这是一个简单的修复,但我不知道哪里出了问题。

reading-procedure.
display "Enter Type of Pet: " with no advancing.
accept pet.
display "Enter Appointment Fee: " with no advancing.
accept fee.
IF pet = 'dog'
add fee total giving dogTotal.
add 1 to dogCount.
ELSE-IF pet = 'cat'
add fee total giving catTotal.
add 1 to catCount.
ELSE
add fee total giving otherTotal.
add 1 to otherCount.
END-IF

最佳答案

没有(标准)else-if COBOL 中的语句。在大多数情况下,您有多个分支机构 EVALUATE TRUEWHEN condition-1 <statements> WHEN condition-2 <statements> [...] END-EVALUATE是你想要使用的 - 在像你的示例这样的情况下你可以做 EVALUATE pet WHEN 'dog' ... WHEN 'cat' ... END-EVALUATE .

您收到 ELSE 语法错误的原因很简单:你用你的句点结束它们 - 摆脱它们(在 PROCEDURE DIVISION 中你唯一需要它们的部分是在段落/部分/条目定义之前和之后。

关于if-statement - COBOL if else-if 语句,使用它们的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49222446/

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