黑马程序员技术交流社区
标题:
if(x>3){} else if(x>0){}
[打印本页]
作者:
jwdream
时间:
2016-4-15 08:29
标题:
if(x>3){} else if(x>0){}
正常如果x输入4的话,两个if都满足啊,那是不是要执行两句话啊
作者:
py389172739
时间:
2016-4-15 08:53
貌似两个都要执行,我也不太懂
作者:
酉良君
时间:
2016-4-15 09:43
第二个及以后的都不会执行,只执行第一次if或者else if,成立则结束。可简单实验证实。
作者:
a9623a
时间:
2016-4-15 10:22
if else if else 只会执行 一个 当 x= 4 是,就直接执行if(x > 3)里面的代码块,之后的判断通通不理会
作者:
65708535
时间:
2016-4-15 12:30
* 格式3
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
* 执行流程:
* 首先计算比较表达式1看其返回值是true还是false,
* 如果是true,就执行语句体1,if语句结束。
* 如果是false,接着计算比较表达式2看其返回值是true还是false
* 如果是true,就执行语句体2,if语句结束。
* 如果是false,接着计算比较表达式3看其返回值是true还是false
* 如果都是false,就执行语句体n+1。
*注意:最后一个else可以省略,建议不要省略,可以对范围外错误值提示
作者:
lidandan
时间:
2016-4-15 16:49
够水的啊,你是怎么想的这个问题??你自己读一下
如果x>3
执行
否则,如果x>0
执行
这样有意义吗,逻辑思维在哪里??
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2