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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 魏文杰 中级黑马   /  2014-12-9 21:50  /  2934 人查看  /  40 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

4.写出结果。
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");
        }
}
结果是什么?
为什么?

40 个回复

正序浏览
else 是第二个if的 第一个if就没执行,所以不会有结果。
回复 使用道具 举报 1 0
我一般不这么写
回复 使用道具 举报
冷风 中级黑马 2014-12-11 20:27:42
39#
.....第一眼  我也把else弄成是第一个的还想这是”B“了一看下面才知道  自己也弄错了。:L
回复 使用道具 举报
我的理解,程序编译可通过。但是也可以执行。只是没有执行语句。所以程序应该是在不间断执行中。它要找到自己应该结束的地方。但始终找不到。所以执行后也不会显示任何结果。楼上有哥们说类似于一个不执行的class Demo ,这么理解也是可以的。
回复 使用道具 举报
{:3_55:}{:3_62:}
回复 使用道具 举报
沙子 中级黑马 2014-12-11 13:24:00
36#
此程序无结果,因为if(n>2)和else是一个if else 结构,而if(m>0)的条件都无法满足,无法进入到if(n>2)的判断条件。所以两个上输出语句都不会输出。
回复 使用道具 举报
看似很简单,其实很深奥啊,受教了
回复 使用道具 举报
擒贼先擒王 发表于 2014-12-10 23:15
这个源码写的也太不规范了!

如果写规范了,我也就不用问你们了。。。。:)
回复 使用道具 举报
cz萑 发表于 2014-12-10 22:59
没有结果吧,你的else是第二个if的,想要有结果,把第二个if放在大括号里,这样你的m>0不满足时才能有的执 ...

谢谢,,,明白了 。。。。。。
回复 使用道具 举报
ben_vs_cong 发表于 2014-12-10 22:50
什么结果都没有,因为在if....else这里,你没有打到括号,那么if和最近的一个else就会是一个语句块,那么相 ...

谢谢,懂了。。。。:handshake
回复 使用道具 举报
红楼 发表于 2014-12-10 22:13
没有结果的,循环条件都不成立

哪有循环啊 。。。。。。。。。
回复 使用道具 举报
这个源码写的也太不规范了!
回复 使用道具 举报
魏文杰 发表于 2014-12-10 13:21
这是老师写的。。。。怎么不行。。。。

格式就不对,然后条件不满足,执行不了吧!!!
回复 使用道具 举报
cz萑 中级黑马 2014-12-10 23:01:00
28#
没有结果吧,你的else是第二个if的,想要有结果,把第二个if放在大括号里,这样你的m>0不满足时才能有的执行
回复 使用道具 举报
cz萑 中级黑马 2014-12-10 22:59:53
27#
没有结果吧,你的else是第二个if的,想要有结果,把第二个if放在大括号里,这样你的m>0不满足时才能有的执行
回复 使用道具 举报
什么结果都没有,因为在if....else这里,你没有打到括号,那么if和最近的一个else就会是一个语句块,那么相当于下面这个,那么m不满足if的条件,所以不会执行里面的语句
              if(m>0)
             {
                        if(n>2)
                                System.out.println("A");      
                        else
                                System.out.println("B");
              }
回复 使用道具 举报
因为m=0,不满足m>0,所以没有结果
回复 使用道具 举报
如果else语句和紧挨着他的if语句关联,那么程序运行结果什么也没有。因为m不大于0,所以程序并没有执行
回复 使用道具 举报
红楼 中级黑马 2014-12-10 22:13:54
23#
没有结果的,循环条件都不成立
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马