Java編程思想---第四章 控制執行流程

第四章  控制執行流程java

 

  就像有知覺的生物同樣,城西必須在執行過程當中控制它的世界並做出選擇,在Java中,你要使用執行控制語句來做出選擇。express

 

4.1 truefalse數組

 

  全部的條件語句都利用條件表達式的真假來決定執行路徑。如a==b,它用操做符==來判斷a的值是否等於b的值,返回一個truefalse測試

 

4.2 if-elsespa

 

  if-else語句是控制程序流程的最基本形式,其中else是可選的,因此能夠按下面的兩種形式來使用:code

if(Boolean-expression)   statement 

  或blog

if(Boolean-expression)   statement else   statement

 

  布爾表達式必須產生一個布爾結果,statement指的是用分號截尾的簡單語句。it

 

4.3 迭代io

 

  whiledo-whilefor用來控制循環,語句會重複執行,直到獲得假的結果爲止。while循環的格式以下:class

while(Boolean-expression)   statement 

  

  在循環剛開始時會計算一次布爾表達式的值,而在下一次迭代開始前會再計算一次。

 

4.3.1 do-while

 

  格式以下: 

do   statement while(Boolean-expression); 

  

  whiledo-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中有多個關鍵詞表示無條件分支,它們只是表示這個分支無需任何測試便可發生,這些關鍵詞包括returnbreakcontinuereturn有兩種用途,一方面指定一個方法返回什麼值,另外一方面它會致使當前方法的退出,並返回那個值。

 

4.6 breakcontinue

 

  在任何迭代語句的主題部分,均可以用breakcontinue控制循環的流程,其中,break用於強行退出循環,不執行循環中剩餘的語句,continue則中止當前的迭代,退回循環起始處開始下一輪迭代。

 

4.7 goto

 

  儘管gotoJava中的一個保留字,但在語言中並未使用它,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相比較,若發現相符的就執行對應語句。

相關文章
相關標籤/搜索