JAVA中关于else if的问题

[复制链接]
查看11 | 回复5 | 2013-3-20 11:34:00 | 显示全部楼层 |阅读模式
这是java的语法要求,很多语言的if else 语句都是这样的一般都是 if() else if()else if(),...比较符合人类的思维逻辑,加了else,就是:如果...否则....;如果...否则.....不加的话,就是:如果....;如果....;如果....这种不符合思维逻辑也不严谨!...
回复

使用道具 举报

千问 | 2013-3-20 11:34:00 | 显示全部楼层
这个当然有区别了,你就简单翻译一下那几个单词就明白了,比如if(1){执行1}else if(2){执行2}else{执行不是1也不是2的其他情况},如果是if(1){执行1}else{执行其他,只要不是1都在这里}。只有else是不判断的,只有if里判断,当if里都不满足时就不用判断就进入else了,如果只有两种情况那么if(){}else就行了,但是如果...
回复

使用道具 举报

千问 | 2013-3-20 11:34:00 | 显示全部楼层
如果不加 前面满足条件后后面的if也会执行,加上的话如果第一个满足条件,你的例子中的bU && !bD && !bL && !bR为true,则执行 {dir = Direction.U;},后面的程序不执行...
回复

使用道具 举报

千问 | 2013-3-20 11:34:00 | 显示全部楼层
加上了else 后,判断的时候,如果有一个为真,后面的降不在判断如果,没有else ,那会判断每个 if 语句...
回复

使用道具 举报

千问 | 2013-3-20 11:34:00 | 显示全部楼层
if(a>b){}else if(a=b){}else if(a<b){}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行