發新話題

Java 教程《語法說明》流程控制(Flow of Control)

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':  
    ...

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。