《 Java 編程思想》 CH04 控制執(zhí)行流程
Java 中控制流程基本與 C/C++ 類似,所以大部分相同的部分會選擇跳過。
true 和 false
Java 不允許使用一個(gè)數(shù)字作為布爾值使用
if-else
與 C/C++ 一樣:
- if
- else
- if else
迭代
與 C/C++ 一樣:
- while
- do-while
- for
使用逗號操作符可以在 for 語句中定義多個(gè)變量(必須是同樣類型)和執(zhí)行多個(gè)語句:
for(int i = 1, j = 1 + 1; i < 10; i++, i++) {
System.out.println("i = " + i + ",j = " + j);
}
Foreach 語法
使用foreach
語法可以方便的遍歷數(shù)組或容器:
// f 為一個(gè)float的數(shù)組
for(float x: f) {
System.out.println(x);
}
return
return
的兩種用途:
- 指定方法的返回值
- 從方法的任何位置退出
返回值類型為 void 的方法可以沒有 return币呵,此時(shí)該方法的結(jié)尾處會有一個(gè)隱式的 return
break & continue & goto
Java 中 break 和 continue 與 C/C++ 類似释树,但是 Java 中沒有 goto侧蘸,但可以用 break 和 continue 實(shí)現(xiàn)跳轉(zhuǎn)。
標(biāo)簽:
- 標(biāo)識符 +
,如
label1:` - 應(yīng)該放在迭代語句之前,中間不能有任何語句
continue & break 與標(biāo)簽一起使用:
- 一般的 continue 會退回到最內(nèi)層循環(huán)的開頭繼續(xù)執(zhí)行
- 帶標(biāo)簽的 continue 會退回到標(biāo)簽的位置樱衷,并重新進(jìn)行標(biāo)簽后面那個(gè)循環(huán)
- 一般 break 會跳出當(dāng)前循環(huán)
- 帶標(biāo)簽的 break 會跳出標(biāo)簽所指定的循環(huán)
outer:
for(;true;) { // for1
inner:
for(;true;) { // for2
continue; //繼續(xù)執(zhí)行 for2 循環(huán)
continue inner; // 繼續(xù)執(zhí)行 for2 循環(huán)
continue outer; // 繼續(xù)執(zhí)行 for1 循環(huán)
break; // 跳出 for2
break inner; // 跳出 for2
break outer; // 跳出 for1
}
}
switch
與 C++ 類似
switch(integral-selector) {
case integral-value1: statement; break;
case integral-value2: statement; break;
case integral-value3: statement; break;
default: statement;
}
本文首發(fā)于Code & Fun