顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。
Java有两种分支结构:
一个if语句包含一个布尔表达式和一条或多条语句。
If语句的用语法如下:
if(布尔表达式) |
{ |
//如果布尔表达式为true将执行的语句 |
} |
这是 if 语句 |
if...else语句
if语句后面可以跟else语句,当if语句的布尔表达式值为false时,else语句块会被执行。
if…else的用法如下:
if(布尔表达式){ |
//如果布尔表达式的值为true |
}else{ |
//如果布尔表达式的值为false |
} |
这是 else 语句 |
if语句后面可以跟elseif…else语句,这种语句可以检测到多种可能的情况。
使用if,else if,else语句的时候,需要注意下面几点:
if...else语法格式如下:
if(布尔表达式 1){ |
//如果布尔表达式 1的值为true执行代码 |
}else if(布尔表达式 2){ |
//如果布尔表达式 2的值为true执行代码 |
}else if(布尔表达式 3){ |
//如果布尔表达式 3的值为true执行代码 |
}else { |
//如果以上布尔表达式都不为true执行代码 |
} |
Value of X is 30 |
使用嵌套的if-else语句是合法的。也就是说你可以在另一个if或者elseif语句中使用if或者elseif语句。
嵌套的if…else语法格式如下:
if(布尔表达式 1){ |
////如果布尔表达式 1的值为true执行代码 |
if(布尔表达式 2){ |
////如果布尔表达式 2的值为true执行代码 |
} |
} |
X = 30 and Y = 10 |
switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch语法格式如下:
switch(expression){ |
case value : |
//语句 |
break; //可选 |
case value : |
//语句 |
break; //可选 |
//你可以有任意数量的case语句 |
default : //可选 |
//语句 |
} |
public class Test { |
public static void main(String args[]){ |
//char grade = args[0].charAt(0); |
char grade = 'C'; |
switch(grade) |
{ |
case 'A' : |
System.out.println("Excellent!"); |
break; |
case 'B' : |
case 'C' : |
System.out.println("Well done"); |
break; |
case 'D' : |
System.out.println("You passed"); |
case 'F' : |
System.out.println("Better try again"); |
break; |
default : |
System.out.println("Invalid grade"); |
} |
System.out.println("Your grade is " + grade); |
} |
} |
Well done |
Your grade is C |