第四章 控制執行流程java
就像有知覺的生物同樣,城西必須在執行過程當中控制它的世界並做出選擇,在Java中,你要使用執行控制語句來做出選擇。express
4.1 true和false數組
全部的條件語句都利用條件表達式的真假來決定執行路徑。如a==b,它用操做符==來判斷a的值是否等於b的值,返回一個true或false。測試
4.2 if-elsespa
if-else語句是控制程序流程的最基本形式,其中else是可選的,因此能夠按下面的兩種形式來使用:code
if(Boolean-expression) statement
或blog
if(Boolean-expression) statement else statement
布爾表達式必須產生一個布爾結果,statement指的是用分號截尾的簡單語句。it
4.3 迭代io
while、do-while、for用來控制循環,語句會重複執行,直到獲得假的結果爲止。while循環的格式以下:class
while(Boolean-expression) statement
在循環剛開始時會計算一次布爾表達式的值,而在下一次迭代開始前會再計算一次。
4.3.1 do-while
格式以下:
do statement while(Boolean-expression);
while和do-while惟一的區別就是do-while中的語句至少會執行一次,即使表達式第一次就被計算爲false。
4.3.2 for
格式以下:
for(initialization; Boolean-expression; step) statement
初始化表達式(initialization)、布爾表達式(Boolean-expression)或者步進(step)均可覺得空,每次迭代前會測試布爾表達式,若爲false則執行for語句後面的代碼行。
4.3.3 逗號操做符
Java中惟一用到逗號操做符的地方就是for循環的控制表達式,在控制表達式中可使用一系列的由逗號分隔的語句,能夠在for語句內定義多個變量,但它們必須具備相同的類型。
4.4 foreach
Java SE5引入了一種更加簡潔的for語法用於數組和容器,即foreach,表示沒必要建立int變量去對由訪問項構成的序列進行計數,foreach將自動產生每一項。
4.5 return
在Java中有多個關鍵詞表示無條件分支,它們只是表示這個分支無需任何測試便可發生,這些關鍵詞包括return、break、continue。return有兩種用途,一方面指定一個方法返回什麼值,另外一方面它會致使當前方法的退出,並返回那個值。
4.6 break和continue
在任何迭代語句的主題部分,均可以用break和continue控制循環的流程,其中,break用於強行退出循環,不執行循環中剩餘的語句,continue則中止當前的迭代,退回循環起始處開始下一輪迭代。
4.7 goto
儘管goto是Java中的一個保留字,但在語言中並未使用它,Java沒有goto。
4.8 switch
switch又是也背劃歸爲一種選擇語句,根據整數表達式的值,switch語句能夠從一系列代碼中選出一段去執行,格式以下:
switch(integral-selector) { case integral-value1 : statement; break; case integral-value2 : statement; break; case integral-value3 : statement; break; //... default: statement; }
其中,integral-selector是一個可以產生整數值的表達式,switch能將這個表達式的結果與每一個integral-value相比較,若發現相符的就執行對應語句。