while循环
-
格式:
while(循环条件){ 循环体; }
-
执行流程:
1.先看循环条件语句的结果是true还是false;
2.如果是true,执行循环体语句,继续执行;
3.如果是false,while语句结束;
4.跳回第1步,继续执行;
-
eg:
/** *趣味折纸,将纸折叠到超过珠峰需要多少次 */ public class WhileDemo { public static void main(String[] args){ int zf = 88488600; int page = 1; int count = 0; while (page < zf) { count++; page *= 2; } System.out.println(count); } }
3.do...while循环
-
格式:
do { 循环体语句; } while (循环条件语句);
-
执行流程:
1.先执行循环体语句;
2.看循环条件语句的结果是true还是false;
3.如果是true,跳回第1步,继续执行;
如果是false,dowhile循环结束;
4.循环语句的区别
扩展格式的区别(了解)
从循环次数角度分析
do...while循环至少执行一次循环体语句
for和while循环先循环条件语句是否成立,然后决定是否执行循环体,至少执行零次循环体语句
从循环变量的生命周期角度分析
for循环的循环变量,在循环语句结束后,不可以被访问;
while和do...while循环的循环变量,是可以被继续使用的;
标准格式的区别(理解):
遍历有明显的循环次数(范围)的需求,选择for循环
遍历没有明显的循环次数(范围)的需求,循环while循环
5.注意事项
当流程控制语句{}中的语句体有且仅有一条的时候,{}是可以省略不写的,但不推荐这种写法。可读性差。