假设x = 1,y = -1,z = 1;
if (x > 0)
if (y > 0)
System.out.println("x > 0 and y > 0");
else if ( y< 0)
System.out.println("x < 0 and z > 0");
此代码打印x&lt; 0和z> 0; 这怎么可能?如果给出了其他的话 - 如果属于?
答案 0 :(得分:0)
你的缩进是让你失望的原因,因为你并没有使用括号作为这一句话。如果再添加括号,您将清楚地看到if语句是如何形成的:
if (x > 0){
if (y > 0){
System.out.println("x > 0 and y > 0");
}else if ( y< 0){
System.out.println("x < 0 and z > 0");
}
}
答案 1 :(得分:0)
您的代码不一定需要括号才能正常运行,但是包含它们的风格和惯例更好。这使您的代码更易于阅读和理解。
@d_ominic已经提供了干净的代码!