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);
}
}