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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘学宾   /  2012-11-11 20:28  /  4185 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当第一个if条件和第二个if条件成立时,才执行System.out.println("A");这句,但是第一个if条件都不成立,所以后面的也就不用看了,直接执行else后的System.out.println("B");语句就行了。
回复 使用道具 举报
这是for循环吗???
回复 使用道具 举报
什么都不打印:
class Demo
{
        public static void main(String[] args)
        {
                int m=0,n=3;
                if(m>0)//由于m=0,此时的判断条件是如果m>0,不满足,所以程序不会执行以下代码段
                        if(n>2)
                                System.out.println("A");        
                         else//此处的else是默认找上面最近的一个if
                        System.out.println("B");
                       }
}
回复 使用道具 举报
什么都不可能打印,第一个if跟下面的else不是一对,误导啊,加了括号就看明白了,第一个if就把整个都拦掉了,不在往下执行了
class Demo
{
        public static void main(String[] args)
        {
                int m=0,n=3;
                if(m>0){

                        if(n>2){
                                System.out.println("A");        
                }else{
                        System.out.println("B");}
       }
        }
}
回复 使用道具 举报
本帖最后由 李培根 于 2012-11-15 19:32 编辑

class Demo
{
         public static void main(String[] args)
         {
                 int m=0,n=3;
                 if(m>0){ //这里不满足条件,直接跳转到1处

                      if(n>2)
                                System.out.println("A");        
                      else//这里其实根本就没有读到 m>0 n<=2的话读这里
                                System.out.println("B");
                      }1直接跳转到此处,中间的代码不读
         }
}


}

不小心发重复了。。。。
回复 使用道具 举报
本帖最后由 李培根 于 2012-11-15 19:28 编辑

class Demo
{
         public static void main(String[] args)
         {
                 int m=0,n=3;
                 if(m>0){ //这里不满足条件,直接跳转到1处

                      if(n>2)
                                System.out.println("A");        
                      else//这里其实根本就没有读到 m>0 n<=2的话读这里
                                System.out.println("B");
                      }1直接跳转到此处,中间的代码不读
         }
}

回复 使用道具 举报
奚华 中级黑马 2012-11-16 13:25:56
27#
什么都不打印!
回复 使用道具 举报
森仔 中级黑马 2012-11-16 14:13:19
28#
{:soso_e134:}{:soso_e134:}{:soso_e134:}{:soso_e134:}{:soso_e134:}
这是for循环(⊙_⊙)?
回复 使用道具 举报
没有结果,两个 if 语句都没有用大括号括起来
可以编译,但是没结果
回复 使用道具 举报
没有输出任何结果。
原因是if(m>0)这个条件不成立,所以下面的代码是不会执行的。那个else是属于第二个if判断的,因为else会根据就近原则来和if匹配。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马