class myif
{ public static void main(String args[])
{int a=0;
if (a>2)
if (a>5) System.out.println(1);
else
if (a<10) System.out.println(2);
else System.out.println(3);
}
}
//请说出当a=0,a=3,a=11的输出情况,可能输出3吗?
先想想看,看看你想的是否与运行的结果相同
没事,来灌水
欢迎扔砖
----------------解决方案--------------------------------------------------------
a=0,什么都不输出,
a=3,输出2,
a=11,输出1。
我觉得不太可能输出3。
大家觉得如何?
----------------解决方案--------------------------------------------------------
哈 终于有机会说LZ真阴了.....
LZ还故意把格式写成这样
if (a>2)
if (a>5) System.out.println(1);
else
if (a<10) System.out.println(2);
else System.out.println(3);
认人以为 第一个if后作
else
if (a<10) System.out.println(2);
else System.out.println(3);
其实根本不是的....else只于最近的if配的 所以这个if跟本没有人和他配
LZ真阴 再说一次
----------------解决方案--------------------------------------------------------
哈 终于有机会说LZ真阴了.....
LZ还故意把格式写成这样
if (a>2)
if (a>5) System.out.println(1);
else
if (a<10) System.out.println(2);
else System.out.println(3);
认人以为 第一个if后作
else
if (a<10) System.out.println(2);
else System.out.println(3);
其实根本不是的....else只于最近的if配的 所以这个if跟本没有人和他配
LZ真阴 再说一次
哈哈,第一个if总管全局呀
下面所有的if else都是第一个if的语句块
如果第一个if为假就什么结果也没有
----------------解决方案--------------------------------------------------------
哈哈,一楼跟2楼真有意思!哈哈!
----------------解决方案--------------------------------------------------------