永发信息网

Cobol语法问题

答案:2  悬赏:0  手机版
解决时间 2021-11-26 12:56
Cobol语法问题
最佳答案
if A = 1 or 2 or 3
then
。。。
这个可以,前三个都没有问题, 但是第四个
evaluate A
when 1 2
。。。。。
end-evaluate
有问题,可以改成
evaluate A
when 1 OR 2
。。。。。
end-evaluate
或者
evaluate A
when 1
when 2
。。。。。
end-evaluate

都可以
全部回答
首先,COBOL习惯上应该大写,这点编写程序时候要注意。
下面回答你的问题
1,2,3,4都有一个共同的问题,就是你的A B C变量类型没有写明。如果变量是9型(数值型)的话,就不存在变量类型问题,如果A,B,C是X型(字符型)1位大小的话,所有出现的数字应该用引号括起来。
具体的
第一个语句没有问题注意A B C之间要有一个以上空格
第二个语句有没有THEN都没关系,但是一边企业编码规范都会要求写上THEN并且对应的还应该写上END-IF,这样结构看起来会特别清晰。即
IF A = 1 OR 2 OR 3
THEN
.......
ELSE
......
END-IF
第三个语句缺少执行语句,你应该是想写个循环吧。那PERFORM什么呢?没有写明。如下:
PERFORM UNTIL A = 1 OR 2 OR 3
......
END-PERFORM
或者
PERFORM ......
UNTIL A = 1 OR 2 OR 3
第四个语句WHEN 后面书写不正确应该是
EVALUATE A
WHEN 1
WHEN 2
...............
WHEN 3
.................
END-EVALUATE
或者
EVALUATE A
WHEN 1 ALSO 2
...............
END-EVALUATE追问evaluate a also b
when 1 also 2
也可以是吧?
如果可以的话你确定判断一个变量也可以这么写?
就是
evaluate a
when 1 also 2 也确定对哈?追答抱歉,因为ALSO语句不太常用有些记混了。把ALSO 改成 OR 应该就没问题了。即是:
EVALUATE A
WHEN 1 OR 2
其实编程的时候写的越简单越好,比较常见的写法还是下面这种
EVALUATE A
WHEN 1
WHEN 2
。。。。。
WHEN OTHER
CONTINUE
END-EVALUATE.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
()÷6=7……5
管道布置图里这个标志是什么意思
—What should I buy in the supermarket, Mo
为什么出现蝗灾跟蝗虫具有咀嚼式口器有关?
如何把简单的衣服穿出高级感
大学班歌(50分)
请问这个配置怎么样?带现在的主流游戏可以吗
这好多天宫口好疼会不会有事啊???
潮昆货运地址在什么地方,我要处理点事!
如何处理特大螺母生锈问题
找出下列各句中的一处错误
厨艺培训班价格贵不贵
本来D15z4 活塞是凸还凹
求墓地邂逅2的Z源百度云盘,谢谢
世说新语中后贝,贼追至的贼字的古今异义
推荐资讯
乐清市虹桥中学分校地址在什么地方,我要处理
冒险岛同一个帐号里这个人物的现金物品可以给
当知道最小包装数量,实际需求数量,如何按照
从济南市历城区卧虎山水库到长清区九重山风景
钓大鲫鱼气温4到9度能钓到吗
请大神指点,8002,十大珍冠号,十小珍冠号。
一个小数的小数点向左移动一位后,得到的数比
谁知道意大利哪里有卖海参的吗
渐开线花键M值做大了,如何判断能否使用,在
和平饭店高清完整版下载
毛骗终结篇为什么禁播了
市面上怎么买拉斐才能买到真的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?