lwj123 发表于 2015-1-8 22:53
else是跟自己最近的if,不是外面的if,所以不会执行
LOVEQIAN 发表于 2015-1-8 23:00
额,,,你格式写好点就看明白了吧
'丫头片子' 发表于 2015-1-8 23:06
你的代码写的像这种:
public class Test {
'丫头片子' 发表于 2015-1-8 23:06
你的代码写的像这种:
public class Test {
hmyf150122 发表于 2015-1-8 23:14
对啊,if不满足不打印结果,没语法错误,编译通过
鹰击长空168 发表于 2015-1-8 23:17
要是这样,那第一个if后跟了好几条语句,而没加大括号,为何编译可以通过啊? ...
YAn. 发表于 2015-1-9 00:06
其实第一个 if(m>0)根本就没有起作用 if和else不写括号可以 但只能控制一条语句 ...
'丫头片子' 发表于 2015-1-8 23:45
我的理解是这样的,第二个if else拼到一块才算一条完整的语句,也就是说拼到一块相当于一条完整的语句 ...
鹰击长空168 发表于 2015-1-9 00:13
问题是if(m==0)依然可以啊
YAn. 发表于 2015-1-9 00:24
我搞错了 确实是可以
if(m>0)应该执行了 if(n>2)
而 if(n>2)执行了System.out.println("A");
鹰击长空168 发表于 2015-1-9 21:19
还没解决啊,高手哪里去了??!!
Gonnaloveu 发表于 2015-1-9 21:27
if默认和他的下一条语句关联有什么问题么...
鹰击长空168 发表于 2015-1-9 21:30
第一个if后没加大括号怎么可以执行那么多语句?
Gonnaloveu 发表于 2015-1-9 21:37
if(m>0)
if(n>2)
System.out.println("A");
鹰击长空168 发表于 2015-1-9 21:40
你看看15楼的代码吧
鹰击长空168 发表于 2015-1-9 21:40
你看看15楼的代码吧
YAn. 发表于 2015-1-9 00:24
我搞错了 确实是可以
if(m>0)应该执行了 if(n>2)
而 if(n>2)执行了System.out.println("A");
鹰击长空168 发表于 2015-1-9 21:40
你看看15楼的代码吧
Gonnaloveu 发表于 2015-1-9 21:46
我明白你们费解的地方了
你们是误以为if()不加括号判断执行多条语句了
看下面代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |