为什么在JS中,有时用if(...){...}
if(...){...}和用 if(...){...}
else if(...){...} 有时意思不一样了。
省备掉else有时会出错!十分不解!期待答案....
if(...){...}和用 if(...){...}
else if(...){...} 有时意思不一样了。
省备掉else有时会出错!十分不解!期待答案....
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成立与否都会执行???为什么呢???(对不起大家,开始不知道错到底出在哪里,所以问题没拟完整。)