選擇性敘述是用來決定某一個或是多個敘述要不要被執行,Java提供兩種條件式,今天先介紹第一種if-else statemant。
只要條件式的運算結果為true就會執行if後{}裡的的敘述,當條件式不成立時則是什麼都不做。語法如下:
if (condition){
statement;
}
直接給個例子。
int a = 1;
if (a == 1) {
System.out.println("a=1"); //因為條件成立,故會執行
}
只要條件式的運算結果為true就會執行if後{}裡的的敘述,如果結果為false則是執行else後{}的敘述。語法如下:
if (condition){
statement1;
}
else{
statement2;
}
下面給個實例。
int a = 1;
if (a == 5) {
System.out.println("a=5"); //因為條件不成立,故執行else區塊
}
else{
System.out.println("a≠10"); //因為條件成立,故會執行
}
大多數時候需要判斷的狀況會有很多種,就可以使用if-else if-else結構來達成需求。語法如下:
if (condition){
statement1;
}
else if{
statement2;
}
else if{
statement3;
}
else{
statement4;
}
給個例子會比較清楚。
int a = 10;
if (a == 5) {
System.out.println("a=5"); //因為條件不成立,改套第二種條件
}
else if (a == 10){
System.out.println("a=10"); //因為條件成立,故會執行
}
else{
System.out.println("a≠5 and a≠10");
}
不管是以上哪一種,如果裡面的敘述只有一行可以省略大括號{}。條件式的部分通常會和關係運算子搭配使用(==, !=, >, >=, <, <=),是不是非常的簡單~