黑马程序员技术交流社区

标题: 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