java與.net比較學習系列(5) 流程控制語句


java中流程控制語句主要分為以下幾類,第一,條件語句,主要包括if語句和switch語句。第二,循環語句,主要包括while循環語句,for循環語句。第三,跳轉語句,主要包括三種,break跳出語句,continue繼續語句和return返回語句。可以說分類和用法大致與C#基本相同。

這篇文章主要從以下幾個方面進行總結。

1,條件語句之if語句

2,條件語句之switch語句

3,循環語句之while循環

4,循環語句之for循環

5,跳轉語句之return返回

6,跳轉語句之break跳出

7,跳轉語句之continue繼續

條件語句之if語句

這里的if語句包括了if語句和if…else語句。其中if語句是按條件執行,if…else則實現了雙路分支,它可以控制程序在兩個不同的路徑中執行。當然,if語句和if…else語句可以混合使用,但是有一個原則是else語句總是和其最近的if語句相搭配。下面是示例和代碼。

public class StatementIf {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // if條件語句
        int k = 87; // 表示成績
        String str = null; // 表示成績評價

        if (k < 0 || k > 100) {
            str = "成績不合法";
        }
        if (k < 60) {
            str = "不及格";
        }
        if (k >= 60 && k < 75) {
            str = "合格";
        }
        if (k >= 75 && k < 85) {
            str = "優秀";
        } else {
            str = "良好";
        }
        System.out.println("分數:" + k + "評價:" + str);
    }
}

程序輸出結果為:分數:87評價:良好

總結:條件語句的if語句用法與C#相同。

條件語句之switch語句

上面的示例中使用了if…else階梯的形式進行多路分支語句的處理,但是這樣的過程非常復雜,所以java提供了一種簡單的形式實現了多路分支情況的處理,即switch語句。下面是示例和代碼。

public class StatementSwitch {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // Switch語句
        int k = 5;
        String str = "k=" + k + "的漢字形式是:";

        switch (k) { // switch中的表達式可以是整形或字符串
        case 1:
            str += "一";
            break;
        case 2:
            str += "二";
            break;
        case 3:
            str += "三";
            break;
        case 4:
            str += "四";
            break;
        case 5:
            str += "五";
            break;
        case 6:
            str += "六";
            break;
        case 7:
            str += "七";
            break;
        default:
            str += "數字超出范圍";
            break;
        }
        System.out.println(str);
    }
}

程序輸出結果為:k=5的漢字形式是:五

總結:java中的switch語句用法與C#基本相同。

循環語句之while循環

while循環的特點是當條件為true時會一直執行循環體的內容,直到條件的值為假時為止。下面是示例和代碼。

public class StatementWhile {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // while循環(當條件為true時會一直執行循環體的語句,直到條件為假為止)
        int n = 10;
        while (n > 0) {
            System.out.println("n=" + n);
            n--;
        }
    }
}

程序輸出結果為:

n=10
n=9
n=8
n=7
n=6
n=5
n=4
n=3
n=2
n=1

總結:java的while循環語句用法與C#基本相同。

循環語句之for循環

for循環語句是while循環的加強,注意for循環的語法格式,下面是示例和代碼。

public class StatementFor {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // for語句
        // 計算1到100各整數的和
        int sum = 0;
        for (int n = 100; n > 0; n--) {
            sum += n;
        }
        System.out.println("1到100各整數的和為:" + sum);
    }
}

程序輸出結果:1到100各整數的和為:5050

總結:java中的for循環用法與C#基本相同,但是C#中新增了foreach語句可以遍歷實現了IEnumerable接口的數組或對象集合,java中也有類似於C#中的foreach語句,但是形式不同,具體的用法在后面會進行總結。

跳轉語句之return返回

return返回語句,一般用於方法的返回,它把程序的控制權交給方法的調用者。return可以有返回值也可以沒有。下面是示例和代碼。

public class StatementReturn {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // return返回語句,一般用於方法的返回,它把程序的控制權交給方法的調用者
        for (int i = 0; i < 10; i++) {
            if (i < 5) {
                System.out.println("第" + i + "次循環");
            } else if (i == 5) {
                return;
            }
            // 下面的語句永遠不會執行
            else {
                System.out.println("第" + i + "次循環");
            }
        }
    }
}
程序輸出結果為:

第0次循環
第1次循環
第2次循環
第3次循環
第4次循環

總結:java中的return返回語句的用法與C#基本相同。

跳轉語句之break跳出

break語句的主要作用是強制跳出循環,即使在條件仍然滿足的情況下。循環被終止,並從循環后下一句處繼續執行程序。下面是示例和代碼。

public class StatementBreak {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // break語句,跳出循環,將控制傳遞給循環后面的語句
        System.out.println("使用break的例子");
        for (int i = 0; i <= 50; i++) {
            System.out.println("i=" + i);
            if (i == 10)
                break; // 當i等於10的時候跳出循環
        }
        System.out.println("循環跳出");
    }
}

程序輸出結果為:

使用break的例子
i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=10
循環跳出

總結:break語句的用法與C#基本相同。

跳轉語句之continue繼續

continue語句的作用是終止當次循環剩余的部分,然后繼續執行下次循環。它不像break完全終止循環,這一點需要注意。下面是示例和代碼。

public class StatementContinue {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // continue語句,停止當前循環的剩余部分,繼續執行下一次循環
        for (int i = 1; i <= 50; i++) {
            System.out.print(i + " ");
            if (i % 5 != 0) {
                continue;
            } else {
                // 當i除以5等於0時換行
                System.out.println("*****");
            }
        }
    }
}
程序輸出結果為:

1 2 3 4 5 *****
6 7 8 9 10 *****
11 12 13 14 15 *****
16 17 18 19 20 *****
21 22 23 24 25 *****
26 27 28 29 30 *****
31 32 33 34 35 *****
36 37 38 39 40 *****
41 42 43 44 45 *****
46 47 48 49 50 *****

總結:java中的continue語句用法與C#基本相同,在循環語句中比較常用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM