Java的選擇判斷語句有兩個:
一、if...else...
二、switch
if...else...語句一共有三種用法:
1.只用if:
if(布林判斷式)
{
...
}
2.if...else...:
if(布林判斷式){
//判斷式為真時執行。
}else{
//判斷式為假時執行。
}
3.多重if...else...:
if(布林判斷式1){
//判斷式1 為真時執行。
}else if(布林判斷式2 ){
//判斷式2 為真時執行。
}else{
//以上判斷式都為假時執行。
}
例子
public class Test {
public static void main(String args[]){
int x = 3;
if( x == 1 ){
System.out.print("X is 1");
}else if( x == 2 ){
System.out.print("X is 2");
}else if( x == 3 ){
System.out.print("X is 3");
}else{
System.out.print("X is something else");
}
}
}
switch(表達式){
case value :
...
break; //可選,使switch中斷
case value :
...
break; //可選,使switch中斷
default : //可選
...
}
1.用以選擇的值必須為 byte, short, int, 或者char。
2.多個case可共用一段執行程式,只要前面的case的執行程式部分為空,就會執行有程式的那個case,參考例子的B、C。
3.用break可將switch提前結束,不用把下面的程式也跑一遍。
4.default是在上面所有case都不對的時候才會執行。
例子
public class Test {
public static void main(String args[]){
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);
}
}
[image credit: Sylwia Bartyzel]