while循环
什么时候用for循环,什么时候用while循环?
- 功能上是完全一样的,for能解决的while也能解决,反之亦然。
- 使用规范:知道循环几次:使用for;不知道循环几次建议使用:while。
案例
珠穆朗玛峰
需求:世界最高山峰是珠穆朗玛峰(8848.86米=8848860毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,折叠多少次,可以折成珠穆朗玛峰的高度。
分析
1.定义变量存储珠穆朗玛峰的高度,纸张的厚度。
2.使用while循环,循环条件是(纸张厚度<山峰高度),内部控制纸张折叠,每折叠一次,纸张厚度为原来的两倍,循环外定义计数变量,每折叠一次让该变量+1。
//珠穆朗玛峰高度 8848.86 纸张厚度为0.1 求折几次
//定义变量
double peakHeight = 8848680;
double paperThickness = 0.1;
//定义一个变量用于记录纸张折叠的次数
int count =0;
//定义while循环控制纸张折叠
while (paperThickness<peakHeight){
//让纸张的厚度再多一倍
paperThickness *=2;
count++;
}
System.out.println("折叠的次数:"+count);
System.out.println("纸张的最终厚度:"+paperThickness);
最终的结果是:
do while循环
for while do while 三种循环的区别