Java入門 第一季第四章 流程控制語句

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/smilewsw/article/details/51125948
這是我學習慕課網Java課程的筆記,原視頻鏈接爲:http://www.imooc.com/learn/85

4-1 Java條件語句之 if

注意:if後面條件判斷結果必須爲  布爾型

語法:

執行過程:


4-2 Java條件語句之 if…else

語法:

執行過程:


4-3 Java條件語句之多重 if

語法:

執行過程:


4-4 Java條件語句之嵌套 if

語法:

執行過程:


4-5 Java條件語句之 switch

語法:


注意:
①switch 後面小括號中表達式的值必須是整型或字符型
②case 後面的值可以是常量數值,如1,2;也可以是一個常量表達式,如2+2;但不能是變量或者帶有變量的表達式,如 a * 2 
③case 匹配後,執行匹配塊裏的程序代碼,如果沒有遇見break,會繼續執行下一個的case 塊的內容,直到遇到 break 語句或者 switch 語句塊結束。如:


運行結果:


④可以把功能相同的 case 語句合併起來,如:

⑤default 塊可以出現出任意位置,也可以省略

4-6 Java循環語句之 while

語法:

執行過程:

< 1 >、 判斷 while 後面的條件是否成立( true / false )

< 2 >、 當條件成立時,執行循環內的操作代碼 ,然後重複執行< 1 >、< 2 >, 直到循環條件不成立爲止

特點:先判斷,後執行


4-7 Java循環語句之 do…while

語法:


執行過程:

<1>、 先執行一遍循環操作,然後判斷循環條件是否成立

<2>、 如果條件成立,繼續執行< 1 > 、< 2 >,直到循環條件不成立爲止

特點: 先執行,後判斷

由此可見,do...while 語句保證循環至少被執行一次


Java 的循環結構中除了 while 和 do...while 外,還有 for 循環,三種循環可以相互替換。

語法:


執行過程:

<1>、 執行循環變量初始化部分,設置循環的初始狀態,此部分在整個循環中只執行一次

<2>、 進行循環條件的判斷,如果條件爲 true ,則執行循環體內代碼;如果爲 false ,則直接退出循環

<3>、 執行循環變量變化部分,改變循環變量的值,以便進行下一次條件判斷

<4>、 依次重新執行< 2 >、< 3 >、< 4 >,直到退出循環

特點:相比 while 和 do...while 語句結構更加簡潔易讀


需要留心的幾個小細節:

1、 for 關鍵字後面括號中的三個表達式必須用 “;” 隔開,三個表達式都可以省略,但 “;” 不能省略。

    a. 省略“循環變量初始化”,可以在 for 語句之前由賦值語句進行變量初始化操作,如:



b. 省略“循環條件”,可能會造成循環將一直執行下去,也就是我們常說的“死循環”現象,如:

在編程過程中要避免“死循環”的出現,因此,對於上面的代碼可以在循環體中使用 break 強制跳出循環(關於 break 的用法會在後面介紹)。

c. 省略“循環變量變化”,可以在循環體中進行循環變量的變化,如:


2、 for 循環變量初始化和循環變量變化部分,可以是使用 “,” 同時初始化或改變多個循環變量的值,如:

代碼中,初始化變量部分同時對兩個變量 i 和 j 賦初值,循環變量變化部分也同時對兩個變量進行變化,運行結果:


3、 循環條件部分可以使用邏輯運算符組合的表達式,表示複雜判斷條件,但一定注意運算的優先級,如:

代碼中,必須同時滿足變量 i 小於 10 ,並且 i 不等於 5 時纔會進行循環,輸出變量 i 的值。

4-8 Java循環語句之 break

在 Java 中,我們可以使用 break 語句退出指定的循環,直接執行循環後面的代碼。

例如,使用循環輸出 1--10的數值,其中,如果數值大於 2 ,並且爲 3 的倍數則停止輸出。

實現代碼:


運行結果:


4-9 Java循環語句之 continue

continue 的作用是跳過循環體中剩餘的語句執行下一次循環。

例如,打印 1--10 之間所有的偶數,使用 continue 語句實現代碼爲:


運行結果:


4-10 Java循環語句之 多重循環

循環體中包含循環語句的結構稱爲多重循環。三種循環語句可以自身嵌套,也可以相互嵌套,最常見的就是二重循環。在二重循環中,外層循環每執行一次,內層循環要執行一圈。

如下所示:



例如:使用 * 打印長方形:

實現代碼爲:

執行流程:當 i = 1 時,外層循環條件成立,進入內層循環,開始打印第一行內容。此時, j 從 1 開始,循環 8 次,內層循環結束後換行,實現第一行 8 個 * 的輸出。接下來返回外層循環 i 變爲 2 ,準備打印下一行,依此類推,直到完成長方形的打印。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章