《Java 編程思想》 CH04 控制執行流程

《 Java 編程思想》 CH04 控制執行流程

Java 中控制流程基本與 C/C++ 相似,因此大部分相同的部分會選擇跳過。java

true 和 false

Java 不容許使用一個數字做爲布爾值使用編程

if-else

與 C/C++ 同樣:數組

  • if
  • else
  • if else

迭代

與 C/C++ 同樣:code

  • while
  • do-while
  • for

使用逗號操做符能夠在 for 語句中定義多個變量(必須是一樣類型)和執行多個語句:blog

for(int i = 1, j = 1 + 1; i < 10; i++, i++) {
	System.out.println("i = " + i + ",j = " + j);
}

Foreach 語法

使用foreach語法能夠方便的遍歷數組或容器:get

// f 爲一個float的數組
for(float x: f) {
	System.out.println(x);
}

return

return的兩種用途:it

  • 指定方法的返回值
  • 從方法的任何位置退出

返回值類型爲 void 的方法能夠沒有 return,此時該方法的結尾處會有一個隱式的 returnclass

break & continue & goto

Java 中 break 和 continue 與 C/C++ 相似,可是 Java 中沒有 goto,但能夠用 break 和 continue 實現跳轉。容器

標籤:變量

  • 標識符 + ,如label1:`
  • 應該放在迭代語句以前,中間不能有任何語句

continue & break 與標籤一塊兒使用:

  • 通常的 continue 會退回到最內層循環的開頭繼續執行
  • 帶標籤的 continue 會退回到標籤的位置,並從新進行標籤後面那個循環
  • 通常 break 會跳出當前循環
  • 帶標籤的 break 會跳出標籤所指定的循環
outer:
for(;true;) { // for1
	inner:
	for(;true;) { // for2
		continue; //繼續執行 for2 循環
		continue inner; // 繼續執行 for2 循環
		continue outer; // 繼續執行 for1 循環
		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;
}

本文首發於Code & Fun

相關文章
相關標籤/搜索