如果给予其他 - 如果属于?

时间:2015-12-07 04:08:33

标签: if-statement

假设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; 这怎么可能?如果给出了其他的话 - 如果属于?

2 个答案:

答案 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已经提供了干净的代码!