微妙的else,看不懂?
F1DVDT IFNE *ZEROS
MOVE LADFMT #PIMTH
#PIY IFEQ *ZERO
#PIY OREQ *BLANK
MOVE *ON *IN45 DBM0013
ELSE
MOVE #PIY KYDVYY
MOVE #PIM KYDVMM
MOVE #PID KYDVDD
F1TUYY IFEQ *ZERO
MOVE *ON *IN46 INQ0010
Endif
Endif
ELSE
Endif
这里简单一点其实就是: F1DVDT IFNE *ZEROS
MOVE LADFMT #PIMTH
ELSE
Endif
我真的不明白这个else做什么的,而且程序里好多这种写法,什么意思.......
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
高手太厉害了.........随便看下他写的,就知道自己才“游”了那么点距离...
其实这里的ELSE可以不用写的,这可能是写代码的朋友的习惯吧~~写上ELSE反而让人费解,不是不能接受.
我问了一下,他说:
Some people use that to show that nothing is done under that condition. Kind of like "UNLESS".
强调语气的作用?写程序也讲这个的,犀利啊....
else后面没有语句 那写和不写else没什么区别吧
可能是为了规范代码,以后维护方便
规范
ESLE其实分支上什么都没有,呵呵!
以前还看过这样的代码:
IF X>0
ELSE
DO something
ENDIF
如上,其实IF分支什么都不做,ELSE分支才有处理代码。为甚么这么写呢?我的想法是:可能是IF分支的条件比较容易理清楚,而要将ELSE分支挪到IF上去写的话,可能那样条件不好写吧!呵呵!
而你发的这个就不知道是为甚么了!
可以举个例子么,帮忙解释一下,例如(y默认为10):
if X > 0
Y = 1
ELSE
ENDIF
这里的执行顺序是什么,如果x < 0 是个什么情况,y=10么?
高手高手高高手。
回复 1# first_come
else表示F1DVDT肯定不等于0