Javaの3つのループの違い

1つ:形式が異なります

1.forループの各部分が全体を形成します。

2.初期化ステートメントとwhileループおよびdo_whileループのループ定義を分離します。

3. whileループとdo_whileループの初期化ステートメントと制御条件ステートメントは通常省略されますが、forループは通常省略されません。

2:初期化ステートメントが異なります

1.異なる定義位置;

2.スコープが異なります。

        forループの初期化条件は、ループの内部使用に限定されています。

        whileループとdo_whileループの初期化条件は、ループの外で使用できます。

3:ループ本体の実行回数が異なります

1. forループとwhileループのbodyステートメントは0〜n回実行されます。

2. do_whileループのbodyステートメントは1〜n回、つまり少なくとも1回実行されます。

4:さまざまなアプリケーションシナリオ

1. forループとwhileループは交換できますが、whileループはより簡潔です。

2. do_whileループは、ループ本体ステートメントを少なくとも1回実行する必要がある場合に使用されます。

/*
* 1. 格式不同
* 2. 初始化语句不同(定义位置不同、作用域不同)
* 3. 循环体执行的次数不同
* 4. 应用场景不同
* */
public class Main {
    public static void main(String[] args) {
        //for循环
        //初始化语句、判断条件语句、控制条件语句
        for (int a = 0; a < 5; a++) {
            //循环体语句
            System.out.println(a);
        }
        //System.out.println(a); 报错,因为for循环执行结束后,初始化条件就不可以使用了

        //while循环
        //初始化语句
        int b = 0;
        //判断条件语句
        while (b < 5) {
            //循环体语句
            System.out.println(b);
            //控制条件语句
            b++;
        }
        //System.out.println(b);


        //do_while循环
        //初始化语句
        int c = 0;
        do {
            //循环体语句
            System.out.println(c);
            //控制条件语句
            c++;
        } while (c < 5); //判断条件语句
        //System.out.println(c);
    }
}

 

おすすめ

転載: blog.csdn.net/qq_43191910/article/details/113130924