if...if...和if...else if区别? 为什么在JS中,有时用if(...){...} if(...){...}和用 if(...){...} else if(...){...} 有时意思不一样了。省备掉else有时会出错!十分不解!期待答案.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(...){...}if(...){...}两者if语句无任何关系,只要条件符合都可以执行if(...){...}else if(...){...}是一个整体,最多只有一条能执行所以当有一个条件满足时候,那上面两种写法意思就是一样的 ...........楼主的基础...ifelse if这样的话如果第一个If满足条件就不会执行下一个else if了ifif即使第一个if满足条件,仍会执行下面的if 在所有的语言中。int a=1,b=0,c=0;if(a>b){ b=a;}if(a>c){ c=a;}//这时候 a=1,b=1 c=1int a=1,b=0,c=0;if(a>b){ b=a;}else if(a>c){ c=a;}//这时候就会先判断第一个if满足不满足,如果不满足,就会继续执行第二个,如果第一个满足了,就不执行第二个了。a=1,b=1,c=0 if if 的话,无论第一个前面有无执行,只要符合条件,都会执行。if else if的话,只有一个会执行。当if成立之后,后面的就不执行了! if..if就是在这几个if的情况下有别的情况但是这里是不考虑的,if..else if也是这些if情况下最后加上else的话就是所有的情况都包括了,否则和if..if在情况上是没有什么区别的 if (true) { 这里执行了} else if(true) { 这里不执行}-------------if (true) { 这里执行了} if(true) { 这里执行}从基础的书看起,会一门语言其他的基本语法类似 两个if都会执行,而if和else只会有一个执行 if (...) { //这里如果为真 ......} else if(...) { //那这里就不判断了,直接跳过 ......} else if(...) { //这里也不判断了,直接跳过 ......}-------------if (...) { //这里如果为真 ......} if(...) { //这里还是要判断,因为跟上面那个if没有关系 ......}if(...) { //这里还是要判断,因为跟上面那两个if都没有关系 ......} 刚学的,的确很悲剧。现实中没有任何人指导,有问题就是看书,或上网查,查不到就只能在这里请教大家了。对于以上的问题确实不明白,谢谢大家。刚才好好分析了一下,错误主要出在这个地方:错误出在以下地方:if (...) { ... }if (...) { ... }//这一行前面没有加 elseelse{....} //请问有这种写法吗? 这一行花括号里面的在什么时候会执行,什么时候不会执行。为什么呢?谢谢!//===========================================================================以前这样理解:if (...){ ... }else{....} //如果上面的if不成立,就执行下面的else一行,如果上面的if成立else一行就不执行。////////////////////所以以为上面的语句和下面的语句一样:if (...){ ... }if (...){ ... }//这里多加了一行,但前面没有加else;else{....} //原以为:如果上面的if成立,这一行else后面花括号的也不会执行,结果出问题了,但还不太明白为什么这里的else后面花括号里的语句不管上面的2个if成立与否都会执行???为什么呢???(对不起大家,开始不知道错到底出在哪里,所以问题没拟完整。) 跪求一个js日历 可以设置工作日的demo js/style/在文本域中输入css,span中显示css的应用。 加载XML出错 Exception caught while loading book.xml: [object Error] 菜鸟仿淘宝选项js金额自动增减计算问题 解释脚本 怎么在JS文件中调用JS文件,可以不停的调用吗? 请教:如何改变<td>的disabled属性? Checkbox的BUG问题 JavaScript 图形学 有客户想要开发类型这样的一个网站,大家觉得,收多少合适? js动态设置获取iframe参数问题,急救!! 求助 Extjs Gird的问题
if(...){...}
两者if语句无任何关系,只要条件符合都可以执行if(...){...}
else if(...){...}
是一个整体,最多只有一条能执行所以当有一个条件满足时候,那上面两种写法意思就是一样的
else if这样的话如果第一个If满足条件就不会执行下一个else if了
if
if
即使第一个if满足条件,仍会执行下面的if
int a=1,b=0,c=0;
if(a>b){
b=a;
}
if(a>c){
c=a;
}//这时候 a=1,b=1 c=1
int a=1,b=0,c=0;
if(a>b){
b=a;
}else if(a>c){
c=a;
}//这时候就会先判断第一个if满足不满足,如果不满足,就会继续执行第二个,如果第一个满足了,就不执行第二个了。a=1,b=1,c=0
if else if的话,只有一个会执行。当if成立之后,后面的就不执行了!
if (true) {
这里执行了
} else if(true) {
这里不执行
}
-------------
if (true) {
这里执行了
}
if(true) {
这里执行
}从基础的书看起,会一门语言其他的基本语法类似
if (...) { //这里如果为真
......
} else if(...) { //那这里就不判断了,直接跳过
......
} else if(...) { //这里也不判断了,直接跳过
......
}
-------------
if (...) { //这里如果为真
......
}
if(...) { //这里还是要判断,因为跟上面那个if没有关系
......
}
if(...) { //这里还是要判断,因为跟上面那两个if都没有关系
......
}
if (...) { ... }if (...) { ... }//这一行前面没有加 elseelse{....} //请问有这种写法吗? 这一行花括号里面的在什么时候会执行,什么时候不会执行。为什么呢?谢谢!//===========================================================================以前这样理解:
if (...){ ... }
else{....} //如果上面的if不成立,就执行下面的else一行,如果上面的if成立else一行就不执行。////////////////////所以以为上面的语句和下面的语句一样:
if (...){ ... }if (...){ ... }//这里多加了一行,但前面没有加else;else{....} //原以为:如果上面的if成立,这一行else后面花括号的也不会执行,结果出问题了,但还不太明白为什么这里的else后面花括号里的语句不管上面的2个if成立与否都会执行???为什么呢???(对不起大家,开始不知道错到底出在哪里,所以问题没拟完整。)