A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jwdream 中级黑马   /  2016-4-15 08:29  /  354 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

正常如果x输入4的话,两个if都满足啊,那是不是要执行两句话啊

5 个回复

倒序浏览
貌似两个都要执行,我也不太懂
回复 使用道具 举报
第二个及以后的都不会执行,只执行第一次if或者else if,成立则结束。可简单实验证实。
回复 使用道具 举报
if  else if else 只会执行 一个 当 x= 4 是,就直接执行if(x > 3)里面的代码块,之后的判断通通不理会
回复 使用道具 举报
  * 格式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可以省略,建议不要省略,可以对范围外错误值提示
回复 使用道具 举报
够水的啊,你是怎么想的这个问题??你自己读一下
如果x>3
    执行
否则,如果x>0
    执行
这样有意义吗,逻辑思维在哪里??
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马