执行方式的区别
- 先判断,后执行,例如for循环、while循环
- 第一次必执行循环体,后,先判断,再执行循环体,例如do…while
自增变量的区别
- for循环的自增变量属于循环体的局部变量,外部不能使用
for(int i = 0;i<=10;i++){
//变量i只能在这里使用
log.info("i="+i);
}
- while 循环和do…while的判断条件变量可以在循环体外部使用
//i是在循环体外定义的;
int i = 0;
while(i<=10){
i+=1;
}
//所以i可以在循环体外用
log.info("i="+i);
执行次数的区别
- 一般for循环是明确执行次数的(包含无限循环∞),
- while 和 do… … while 只有一个布尔类型的判断表达式,执行次数取决于表达式的值(这样说有点勉强),do… … while至少会执行一次的