控制流程
個人認爲編程語言最偉大的語句是: 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