說道說道Java 流程控制語句
Java 中涉及控制執行流程的關鍵字有 if-else、while-do-while、for、switch、return、break、continue 等等;我們來挑幾個來說道說道。
1、要麼生,要麼死
在網路上看到這麼一句話:“人生不過三條路,要麼生,要麼死,要麼生不如死”,經典啊!這句話套用在if-else
語句上也非常的貼切,不信你看:
只有一個 if 語句
或者一個if語句加上一個else語句
或者一個if語句加上一個else if
語句,再加一個 else 語句
2、想清楚再走,還是先走一步再說
while 和do-while
語句常用來控制不確定次數的迴圈語句,除了形式上稍顯不同之外,do-while
while
do-while
3、次數確定請用 for
for 迴圈有兩種形式,分別如下:
①、建立int變數的形式(可以主動指定迴圈次數,比如說可以把i < strs.length()
改為i < 3
,這樣就只迴圈 3 次而不是 4 次)
稍微解釋一下:第一次迴圈之前要進行變數初始化int i = 0
,隨後進行條件測試i < strs.length()
,然後執行語句String str = strs[i];
,語句結束後進行“步進”i++
。
②、俗稱“foreach”的形式(不必指定下標就能取出元素)
也稍微解釋一下:冒號:
:
之後是陣列 strs;在執行迴圈的時候,Java 內部會依次取出陣列 strs 中的每一個元素,然後賦值給變數 str,直到最後一個元素。
4、可以 switch 字串了
當 if-else 的條件超出三個以上時(看起來有點臃腫),可使用 switch 語句來進行替代。switch 語句的形式如下:
使用 switch 語句時需要特別注意的就是 break 關鍵字,該用的地方一定不要忘記! 否則,switch 語句就會觸發下一個 case 分支,而忽略掉沒有 break 關鍵字的當前分支。
從 Java SE 7 開始,switch 語句支援字串形式的條件了;在這之前,switch 只支援型別為 char、byte、short 或 int 的常量表達式,以及列舉常量。
5、斐波那契數列
斐波那契數列幾乎是每一個學習程式設計的人都繞不開的一道筆試題;斐波那契數列是“斐波那契”(偉大的數學家)在養兔子時候發現的非常有意思的數列:
-
第一個月小兔子沒有繁殖能力,所以還是一對;
-
兩個月後,生下一對小兔總數共有兩對;
-
三個月以後,老兔子又生下一對,因為小兔子還沒有繁殖能力,所以一共是三對;
……依次類推可以列出下表:
人們發現自然規律的能力好強,有沒有?怎麼使用 Java 實現斐波那契數列呢?
規律:第一個數+第二個數=第三個數,第二個數+第三個數=第四個數,第三個數+第四個數=第五個數,以此類推
流程控制語句有沒有掌握,把這道斐波那契數列的面試題做出來就能測試出來了。具體程式碼:
思路1:先指定前兩個數,然後在 for 迴圈中計算接下來的數,然後用後一個數替換前一個。
思路2:通過迭代完成,下標是 1 或者 2 的時候返回 1,其餘的數等於前一個數和前前一個數的和。
PS:如果大家在學習過程中遇到什麼問題,或者缺乏相關的學習資料,可檢視我的公告欄獲取,有問題隨問隨答,還有我這段時間整理的一些Java學習手冊,面試題,開發工具,PDF文件書籍教程,需要的話都可以免費分享給大家。