首先,if语句的语法为:
if(boolean flag)
{
//如果flag为true时,进入这里,执行{}包起来的代码段;如果为false,则直接跳过,不执行该段。
}
这里要注意的是,如果{}包起来的代码只有一句,则可以省略{},但是这种写法一般不建议写。
实例:
public class test {
public static void main(string args[]){
int x = 10;
if(true){
system.out.print("==1==");
if( x >= 20 )
system.out.print(" ==2==");
system.out.print(" ==3==");
if( x < 20 )
system.out.print(" ==4==");
将会产生以下结果:
==1==
==3==
==4==
if语句后面可以跟一个可选的else if...else语句。
else if...可以添加多个,用来判断不同的逻辑;else...一组if条件中只能有一个,没有被前面的条件匹配到,则会执行else里的代码。当然直接if....else....也是可以的。
它的语法是:
if(boolean flag1){
//如果flag1为true时,进入这里,执行{}包起来的代码段;如果为false,则继续判断下面的else if条件。
else if(boolean flag2){
//如果flag2为true时,进入这里(当然前提是flag1为false),执行{}包起来的代码段;如果为false,则继续判断下面的else if条件。
else if(boolean flag3){
//同上一个else if,前提是flag1、flag2都为false。
...
else{
//如果flag1、flag2、flag3...都为false,则执行这里。
实例:
int x = 30;
if( x == 10 ){
}else if( x == 20 ){
}else if( x == 30 ){
else{
这将产生以下结果:
你可以在一个if或else if语句中使用另一个if或else if语句。
语法:
嵌套if...else的语法如下:
if(boolean_expression 1){
//executes when the boolean expression 1 is true
if(boolean_expression 2){
//executes when the boolean expression 2 is true
可以嵌套else if...else在类似的方式,因为我们有嵌套的if语句。
int y = 10;
if( x == 30 ){
if( y == 10 ){
system.out.print("x = 30 and y = 10");
x = 30 and y = 10
原文地址:http://blog.csdn.net/ooppookid/article/details/51030154