if、else的教训 -。-

如题,就是如此的低级。。。

先出个例题,大家看看最后输出啥。。如下:

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 给拿去匹配了。。。

狠狠的抽了自己两个大嘴巴子(嘻嘻,怎么可能下得去手),这么低级的错误能犯。蠢蠢蠢—

猜你喜欢

转载自blog.csdn.net/qq_40166103/article/details/126017516