《java編程思想》學習筆記—控制執行流程

關鍵字包括if-else,while,do-while,for,return,breakjava

4.1 true和false

一、全部條件語句都利用條件表達式的真或假來決定執行路徑。數組

4.2if-else

4.3迭代

4.3.1 do while對象

4.3.2 for編譯器

4.3.3逗號操做符it

一、java裏惟一用到逗號操做符的地方就是for循環的控制表達式。在控制表達式的初始化和步進控制部分,可使用一系列由逗號分隔的語句,並且那些語句均會獨立執行。for循環

二、經過使用逗號操做符,能夠在for語句內定義多個變量,可是他們必須具備相同的類型。編譯

4.4 Foreach語法

一、foreach語法,表示沒必要建立int變量去對由訪問項構成的序列進行計數,foreach將自動產生每一項。變量

二、for(float x:f) 這條語句定義了一個float類型的變量x,繼而將每個f的元素賦值給x。foreach

三、任何返回一個數組的方法均可以使用foreach。foreach還能夠用於任何Iterable對象循環

4.5 return

一、return關鍵字有兩方面的用途:一方面指定一個方法返回什麼值(假設它沒有void返回值),另外一方面它會致使當前的方法退出,並返回那個值。

二、若是在返回void的方法中沒有return方法,那麼在該方法的結尾處會有一個隱式的return。若是一個方法聲明它將返回void以外的其餘東西,那麼必須確保每一條代碼路徑都將返回一個值。

4.6 break和continue

一、break用於強行退出循環,不執行循環中剩餘的語句。而continue則中止當前的迭代,而後退回循環起始處,開始下一次迭代。

二、編譯器將while(true)和for(;;)看做是同一回事。

4.7臭名昭著的goto

一、使用標籤的惟一理由是:因爲break和continue關鍵字一般只能中斷當前循環,但若隨同標籤一塊兒使用,他們就會中斷循環,知道標籤所在的地方。

二、(1)break會中斷for循環,並且在抵達for循環的末尾以前,遞增表達式不會被執行。

(2)若是想在中斷循環的同時推出,簡單地用一個return便可。

(3)一樣的規則亦適用於while:

a.通常的continue會退回最內層循環的開頭(頂部),並繼續執行。

b.帶標籤的continue會達到標籤的位置,並從新進入緊接在那個標籤後面的循環。

c.通常break會中斷並跳出當前循環。

d.帶標籤的break會中斷並跳出標籤所指的循環。

(4)在java裏須要使用標籤的惟一理由就是由於有循環嵌套存在,並且想從多層嵌套中break或continue。

4.8 switch

一、switch要求使用一個選擇銀子,而且必須是int或char那樣的整數值。

二、請注意case語句可以堆疊在一塊兒,爲一段代碼造成多重匹配,即只要符合多種條件中的一種,就執行那段特別的代碼。

相關文章
相關標籤/搜索