JAVA從入門到精通(4)

2021-07-27 08:25:05 字數 1813 閱讀 2069

一、條件語句之if

語法:if(條件)

解釋:需要先判斷條件,條件滿足後才執行後續的**。

注:如果if條件成立時的執行語句只有一條,是可以省略大括號的 ! 但是執行語句有多條,那就不可以省略了。

二、條件語句之if..else

語法:if(條件的布林表示式)else

解釋:條件成立時,則執行if部分的**塊;條件不成立時,則進入else部分。

三、條件語句之多重if

語法:if(條件1)else   if(條件2)else

解釋:在條件1不滿足的情況下,才會進行條件2的判斷,當前面的條件都不滿足的情況下,才會執行else塊內的**。

四、條件語句之巢狀if

語法:if(條件1)else

}else

解釋:只有當外層if條件成立時才會判斷內層if的條件。

五、條件語句之switch

switch(表示式)

解釋:當switch後表示式的值和case語句後的值相同時, 從該位置開始向下執行,直到遇到break語句或者switch語句塊結束。如果沒有匹配的case語句,則執行default塊的**。

注:1.switch後面小括號中表示式的值必須是整型或字元型

2.case後面的值可以是常量數值,也可以是常量表示式。但不能是變數或帶變數的表示式。

3.可以把功能相同的case語句合併起來

4.default塊可以出現在任意位置,也可以省略。

六、迴圈語句之while

語法:while(判斷條件)

執行過程:判斷while後的條件是否成立,當條件成立時,執行迴圈內的操作**,然後重複執行該步驟,直到迴圈不成立為止。

特點:先判斷,後執行

七、迴圈語句之do...while

語法:dowhile(判斷條件);

執行過程:先執行一遍迴圈操作,然後判斷迴圈條件是否成立,如果條件成立,則重複執行該步驟,直到迴圈不成立為止

特點:先執行,後判斷

【注】do..while迴圈至少被執行一次。

八、迴圈語句 之for

語法:for(迴圈變數初始化 ; 迴圈條件 ; 迴圈變數變化)

執行過程:

1》執行迴圈變數初始化部分,設定迴圈的初始狀態,此部分在整個迴圈中只執行一次

2》進行迴圈條件的判斷,如果條件為true,則執行迴圈體內**;如果為false,則直接退出迴圈

3》執行迴圈變數變化部分,改變迴圈變數的值,以便進行下一次條件判斷

4》依次重新執行2、3、4,直到退出迴圈

注:1、for關鍵字後面括號中的三個表示式必須用" ;  "隔開,三個表示式都可以省略,但「 ; 」不能省略

a、省略「迴圈變數初始化」,可以在for語句之前由賦值語句進行變數初始化操作。

b、省略「迴圈條件」,可能會造成迴圈將一直執行下去,也就是我們常說的「死迴圈

」。可以用break強制跳出迴圈

c、省略「迴圈變數變化」,可以在迴圈體中進行迴圈變數的變化

2、for迴圈變數初始化和迴圈變數變化部分,可以使用「 , 」同時初始化或改變多個迴圈變數的值

3、迴圈條件部分可以使用邏輯運算子組合的表示式,表示複雜判斷條件,但一定注意運算的

優先順序

九、迴圈跳轉語句之break

使用break語句退出指定的迴圈,直接執行迴圈後面的**。

十、迴圈跳轉語句之continue

continue作用是跳過迴圈體中剩餘的語句執行下一次迴圈

十一、多重迴圈

迴圈體中包含迴圈語句的結構稱為多重迴圈。三種迴圈語句可以自身巢狀,也可以相互巢狀。

最常見的是二重迴圈,在二重迴圈中,外層迴圈每執行一次,內層迴圈執行一圈。

MakeFile從入門到精通 4

makefile 變數 變數在makefile中大量使用,使得makefile更加靈活功能更加強大。同時造成了讀makefile更加難讀。所以我們要發點時間學學變數。變數基礎 變數分類 變數追加,條件賦值 目標變數 模式變數 自動變數 系統環境變數 變數傳遞 一般在makefile裡面的變數都是存的...

Java從入門到精通閱讀筆記(第4版)2

1.按位與 預算 符號為 雙目運算子,運算法則是 如果兩個整形資料a b對應為都是1,則結果才是1,否則為0.如果兩個運算元的精度不同,則結果的精度與精度高的運算元相同 2.按位或 預算 符號位 雙目運算子,運算法則是 如果兩個整形資料a b對應為都是0,則結果才是0,否則為1.如果兩個運算元的精度...

Java從入門到精通閱讀筆記(第4版)3

如果遇到迴圈巢狀,break將只會是程式跳出包含它的最內層的迴圈結構 標籤名 迴圈體 這是break跳出制定迴圈體方式 跳過本次迴圈結束前的語句,重新開始迴圈 標籤名 迴圈體常用元字元 說明 匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 s 匹配任意的空白符 d 匹配數字 b 匹配單...