if语句使用说明
(1)紧跟if关键词的条件表达式,应置于圆括号中。该表达式可以是逻辑表达式、关系表达式、或者其他任何结果为boolean型的表达式、或是boolean变量或常量。例如:
if(a=true) 语句;
if(a>b && a<c)语句;
(2)这里的语句可以是任何Java语句,包括表达式语句、方法调用语句、控制语句、复合语句和空语句等,但不能没有语句。例如:
if(true || false );//语句为空语句
if(!false) //语句为复合语句
{
int  a = 5;
System.out.println(a);
} //这里应注意,复合语句"}"之后不加分号。
if(1+1+3 > 5/2) //语句为控制语句
if(5>6)System.out.println("5>6?不可能吧!");
为了使程序更加清晰、易理解,建议改成复合语句,并适当地使用缩进。如:
if(1+1+3 > 5/2) //语句为控制语句
{
if(5>6)
{
System.out.println("5>6?不可能吧!");
}
}
5. if语句的嵌套
当if语句的分支语句又是if语句时,则构成了if 语句的嵌套,如上例。通过if语句嵌套可实现复杂的逻辑。其一般形式为:
if(条件表达式)
if语句;
或者为:
if(条件表达式)
if语句;
else
if语句;
if语句的嵌套可做无限级嵌套,被嵌套的if语句也可嵌套if语句,且可是任何一种if语句形式。当被嵌套的if语句为if-else形式或if-else if形式时,将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如:
if(条件表达式1)
if(条件表达式2)
语句1;
else
语句2;
其中的else究竟是与哪一个if配对呢?应该理解为:
if(条件表达式1)
{
if(条件表达式2)
语句1;
else
语句2;
}
还是应理解为:
if(条件表达式1)
{
if(条件表达式2)
语句1;
}
else
{
语句2;
}
为了避免这种二义性,Java语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。