第7节while-do
while循环语句格式
基本格式
while(条件判断语句){
循环体语句;
}
完整格式
while(条件判断语句){
循环体语句;
条件控制语句;
}
执行流程:
1、执行初始化语句
2、执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
3、执行循环体语句
4、执行条件控制语句
5、回到2、继续

public class WhileDemo{ public static void main(String[] args){ //需求:在控制台输出5次“HelloWorld” int i=1; while(i<=5){ System.out.println("HelloWorld"); i++; } } }
案例:珠穆拉玛峰
需求:世界最高山峰是珠穆拉玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米,
请问,我折叠多少次,可以折成珠穆拉玛峰的高度?
分析:
1、因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环
2、循环的执行过程中每次纸张折叠,纸张的厚度要加倍,因此需要定义纸张厚度,在循环中使用厚度加倍
3、折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度
4、设置一个计数器,在循环中执行累加,对应折叠了多少次
public class WhileDemo02{ public static void main(String[] args){ //需求:世界最高山峰是珠穆拉玛峰(8844.43米=8844430毫米), //假如我有一张足够大的纸,它的厚度是0.1毫米, //请问,我折叠多少次,可以折成珠穆拉玛峰的高度? double paper=0.1; int count=0; while(paper<=8844430){ paper+=paper;//方法2:paper*=2; count++; } System.out.println("我折叠:"+count+"次,可以折成珠穆拉玛峰的高度"); } }
do...while循环语句
基本格式
do{
循环体语句;
}while(条件判断语句);
完整格式
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
1、执行初始化语句
2、执行循环体语句
3、执行条件控制语句
4、执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
5、回到2、继续

public class DoWhileDemo{ public static void main(String[] args){ //定义变量 int i=1; //初始化语句 do{ System.out.println("HelloWorld"); i++; }while(i<=5); } }

浙公网安备 33010602011771号