1. 程式人生 > >Java的自我修行--第二天流程控制

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迴圈。此次學習結束。