Java的自我修行--第二天流程控制
此係列文章主要用於記錄Java語言的重要知識點以及難點,本文將記錄Java程式流程控制的知識。Java程式的流程控制主要包括順序結構、分支結構和迴圈結構。
一、順序結構
順序結構只需要按照解決問題的步驟寫出相應的語句就行,它的執行順序是自上而下依次執行。
二、分支結構
Java的分支結構主要為if語句和switch語句。if語句和C++的用法一樣。switch語句中的變數型別可以是byte、short、int、char、string和enum。在switch語句中,當遇到break語句,switch語句就終止,程式調到switch語句後面的語句執行,若執行的case語句中沒有break語句,程式就會繼續執行下一條case語句,直到switch語句結束或者遇到break為止。
三、迴圈結構
Java中有3種主要的迴圈結構,分別是while、do...while和for迴圈,在Java5中引入了一種主要用於陣列的增強型for迴圈。while、do...while和for迴圈和C++語言中的用法一樣。增強型for語句的格式如下。
for(宣告語句:表示式)
{
語句
}
宣告語句:宣告一個新的區域性變數,該變數的型別必須和陣列元素的型別匹配,其作用域限定在迴圈語句快內。
表示式:是要訪問的陣列名,或者是返回值為陣列的方法。例項如下。
int[] numbers = {10, 20, 30, 40, 50};//定義一個int型陣列 for(int x : numbers){ System.out.print(x); System.out.print(","); } System.out.print("\n"); /* 這個for迴圈執行的步驟是:首先,x等於numbers陣列的第一個元素值,並執行迴圈體(中括號裡的兩個輸出 * 語句)。然後,x等於numbers陣列的第二個元素值,並執行迴圈體。反覆重複上述步驟,直到x依次等於 * numbers陣列中的每一個元素值。因此此段程式輸出的結果是:10,20,30,40,50, */
四、跳轉語句
Java語言包括3種跳轉語句:break,continue和return語句。break語句主要用在迴圈語句或者switch語句中,用來跳出整個語句塊。continue語句適用於任何迴圈控制結構中,其作用是讓程式立刻跳轉到下一次迴圈的迭代。在for迴圈中,continue語句是程式立即跳到下一次迴圈中。在while和do...while迴圈中,程式立即跳到布林表示式的判斷語句。
Java語言的流程控制和C/C++語言的流程控制基本上相同,不同點只是增加了一種增強型for迴圈。此次學習結束。