如题,就是如此的低级。。。
先出个例题,大家看看最后输出啥。。如下:
int z = 2;
int m = 2;
if (z != 2)
if (m != 2){
System.out.println("z、m都不等于2");
// 我实际项目这里有两句,所以加了{},下同
}
else if (z == 2)
if (m == 2){
System.out.println("z、m都等于2");
}
结果: (啥都不输出)
自认为:if语句如果不带{}只会匹配if下的第一个语句,我以为只匹配下面的一个if。下面的else if 对应的是第一个if。
实际情况:if else 如果一对出现属于一个语句,所以下面的else if 就被第二个if 给拿去匹配了。。。
狠狠的抽了自己两个大嘴巴子(嘻嘻,怎么可能下得去手),这么低级的错误能犯。蠢蠢蠢—