一、do—while循环
-
先执行再判断循环条件
格式: 初始化语句; do { 循环体语句; 迭代语句; } while (循环条件);
示例: int i = 0; do { System.out.println("Hello World"); i++; } while(i < 3);
二、do—while循环的特点
- 一定会先执行一次循环体,不做判断。
package com.app.loop;
public class DoWhileDemo7 {
public static void main(String[] args) {
// 目标:学会使用do—while循环,并理解其执行流程
int i = 0; // 初始化语句:与for、while同理
do {
System.out.println("Hello World");
i++;
} while (i<3);
System.out.println("执行次数:" + i);
/*
do-while循环执行流程详解:
先执行一次循环体语句,再做判断,为true,就继续循环,为false就结束循环。
第一次,执行一次循环语句,不做判断;
第二次,i++,此时 i+1 = 0+1 = 1,开始判断i是否符合i<3,这里是符合,判断为true;
第三次,i++,此时 i+1 = 1+1 = 2,i<3,符合,判断为true;
第四次,i++,此时 i+1 = 2+1 = 3,i=3,不符合,判断为false,结束循环;
最终总共执行三次循环。
*/
}
}
输出结果:
Hello World
Hello World
Hello World
执行次数:3
三、for、while、do-while的区别
- for、while循环都是先判断再循环
- do-while循环是第一次先执行后判断
四、for、while的区别
-
for、while循环的执行流程是一摸一样的
-
如果已知循环次数建议使用for循环,如果不清楚要循环多少次建议使用while循环
-
for循环中,控制循环的变量只在循环中可以使用。while循环中,控制循环的变量在循环后还可以继续使用。