while与do-while的区别
结构
while
while(循环条件){
循环体语句
}
do-while
do{
循环体
}while(循环条件);
//后面的分号一定不要忘记!!
执行步骤
前面我们已经讲解过for循环的执行步骤
1.定义变量,赋予变量初始值
2.条件判断,如果为ture,进入循环;如果为false,结束循环。
3.执行循环体语句
4.循环结束,执行i++
而while与do-while的执行步骤其实也是差不多的,下面我们来看看他们的执行步骤:
while
1.定义变量,赋予变量初始值
2.条件判断,如果为ture,进入循环;如果为false,结束循环。
3.执行循环体语句
do-while
1.定义变量,赋予变量初始值
2.执行循环体语句。
3.条件判断,如果为ture,进入循环;如果为false,结束循环。
例子
由上可看出while循环先判断循环判断语句是否为真,而例子中结果为假,这不进入循环体,输出a = 0;
由上可看出do-while循环是先执行循环体语句,即a++,a = 1;而后在判断循环判断语句为假之后跳出循环,输出a = 1;
总结
while特征: 先判断,后循环, 可能一次都不执行;
do-while: 特征: 先循环,后判断, 循环次数>=1;