免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3002 | 回复: 9
打印 上一主题 下一主题

微妙的else,看不懂? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-24 16:51 |只看该作者 |倒序浏览
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做什么的,而且程序里好多这种写法,什么意思.......

论坛徽章:
0
2 [报告]
发表于 2010-08-24 22:20 |只看该作者
回复 1# first_come


   else表示F1DVDT肯定不等于0

论坛徽章:
0
3 [报告]
发表于 2010-08-24 22:33 |只看该作者
高手高手高高手。

论坛徽章:
0
4 [报告]
发表于 2010-08-25 14:58 |只看该作者
可以举个例子么,帮忙解释一下,例如(y默认为10):
if        X > 0
Y = 1
ELSE
ENDIF
这里的执行顺序是什么,如果x < 0 是个什么情况,y=10么?

论坛徽章:
0
5 [报告]
发表于 2010-08-25 21:58 |只看该作者
ESLE其实分支上什么都没有,呵呵!
以前还看过这样的代码:
IF     X>0
ELSE
DO something
ENDIF

如上,其实IF分支什么都不做,ELSE分支才有处理代码。为甚么这么写呢?我的想法是:可能是IF分支的条件比较容易理清楚,而要将ELSE分支挪到IF上去写的话,可能那样条件不好写吧!呵呵!
而你发的这个就不知道是为甚么了!

论坛徽章:
0
6 [报告]
发表于 2010-08-25 22:20 |只看该作者
规范

论坛徽章:
0
7 [报告]
发表于 2010-08-26 09:59 |只看该作者
else后面没有语句 那写和不写else没什么区别吧

可能是为了规范代码,以后维护方便

论坛徽章:
0
8 [报告]
发表于 2010-08-26 10:46 |只看该作者
我问了一下,他说:
Some people use that to show that nothing is done under that condition.  Kind of like "UNLESS".
强调语气的作用?写程序也讲这个的,犀利啊....

论坛徽章:
0
9 [报告]
发表于 2010-08-27 21:05 |只看该作者
其实这里的ELSE可以不用写的,这可能是写代码的朋友的习惯吧~~写上ELSE反而让人费解,不是不能接受.

论坛徽章:
0
10 [报告]
发表于 2010-08-28 15:22 |只看该作者
高手太厉害了.........随便看下他写的,就知道自己才“游”了那么点距离...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP