一:格式不同
1. for循环各部分形成一个整体;
2. while循环和do_while循环的初始化语句和循环定义分开;
3. while循环和do_while循环的初始化语句和控制条件语句一般都会省略,而for循环一般不省略;
二:初始化语句不同
1. 定义位置不同;
2. 作用域不同:
for循环的初始化条件仅限循环内部使用;
while循环和do_while循环的初始化条件可以在循环外部使用;
三:循环体执行次数不同
1. for循环和while循环的循环体语句执行0~n次;
2. do_while循环的循环体语句执行1~n次,即至少执行1次;
四:应用场景不同
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);
}
}