Java 教程《語法說明》流程控制(Flow of Control)
■ 流程控制(Flow of Control)
◆ if
‧ if
if (condition) {
‥‥‥
}
或
if (condition) ‥‥‥
‧ if-else
if (condition)
‥‥‥
else
‥‥‥
‧ if-else if
if (condition) {
‥‥‥
}
else if (condition) {
‥‥‥
}
else if (condition) {
‥‥‥
}
else
‥‥‥
[說明]
1. 根據條件運算結果為 true 或 false 執行程式碼。
2. condition 指條件運算式。
[範例]
if (a > b)
c = a*b;
else
c = a + b;
◆ switch
switch expression {
case constant1 :
‥‥‥
break; // break 為選擇性的
case constant2 :
‥‥‥
break; // break 為選擇性的
case constantN :
‥‥‥
break; // break 為選擇性的
‥‥‥
default : // default 為選擇性的
‥‥‥
}
[說明]
1. switch 敘述可以根據 expression 的結果,執行相對應的 case 敘述。
2. switch 之後所接的 expression 的資料型態必須是 char、byte、short、int。
3. constantX 無任何符合的值,則會執行 default 選項。
4. 除非遇到 break、return、或是例外被丟出,否則 case 敘述會一直被執行直到整個 switch 區塊結束。
[範例]
switch(ch1) {
case 'A':
System.out.println(...);
switch(ch2) {
case 'A':
System.out.println(...);
break;
case 'B':
......
} // end of inner switch
break;
case 'B':
...