黃階低級 - 《 Java 核心》- 3.8 控制流程 - 修改0次

控制流程

個人認爲編程語言最偉大的語句是: goto

  • Java 使用條件語句和循環語句控制流程。

1、塊的概念

  • 塊即複合語句,由一對花括號括起來,確定了變量的作用域。
  • 在 C++ 中,可以在嵌套的塊中重定義一個變量,在內層定義的變量會覆蓋外層的,但是在 Java 中不允許這麼做。

2、條件語句

  • 使用塊可以在 Java 中原本只能放置一條語句的地方放置多條語句。
  • else 部分是可選的。

3、循環

  • 現在還沒什麼好說的,等待之後的版本深入瞭解

4、switch

  • Java 有一個和 C/C++ 完全一樣的 switch 語句
switch (choice) {
case 1:
    //情況寫在冒號 ":" 前面
    do something;
    break;
case 2:
    do something;
    break;
default:
    break;
}
  • switch 從與選項值相匹配的 case 標籤開始執行直到遇到 break 語句,或者執行到 switch 語句的結束處爲止。如果沒有相匹配的 case 標籤,而有 default 語句,就執行這個子句。
  • 如果不用 break ,可能會造成 case 滲透,是很嚴重的問題。
  • 從 Java SE 7 開始, case 標籤支持字符串:
String choice = "live";
switch (choice) {
case "live":
    System.out.println("I'm back !");
    break;
case "dead":
    System.out.println("Don't forget me !");
    break;
default:
    break;
}//輸出 I'm back !

5、中斷控制語句

  • break 和 continue。
  • 對於任何使用 break 語句的代碼都需要檢測循環是正常結束,還是又break跳出。
  • Java 設計者同意偶爾使用 goto 跳出循環是有益處的,增加了一條帶標籤的 break 和 continue,以此來支持這種程序設計風格。
public class BreakTest {
    public static void main(String[] args) {
        flag: 
        for (int i = 0; i < 2; i++) {
            for (int j = 0; j < 3; j++) {
                if (j == 2) {
                    break flag;
                }
                System.out.print(i + " " + j + "|");
            }
        }
        System.out.println("done");
    }
}
//輸出 0 0|0 1|done
發佈了41 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章