二、while循环语句(while循环语句和for循环语句能够相互改写)
基本格式:
while(条件判断句){
循环体语句;
}
完整格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
案例:珠穆朗玛峰
需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
分析:
①因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环
while(条件判断语句){循环体}
②循环的执行过程中每次纸张折叠,纸张的厚度要加倍,因此需要先定义纸张的厚度,在循环中使厚度加倍
double paper = 0.1;
while( 条件判断语句 ){
paper *=2;
}
③折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度
int zf = 8844430;
while( paper <= zf ) {……}
④设置一个计数器,在循环中执行累加,对应折叠了多少次
int count = 0;
while ( paper <= zf ) {
count++;
}