for循环中,知道循环次数或者循环范围
while循环中,不知道循环的范围和次数,只知道循环的结束条件
。。。
/*山峰的高度是(8844.43米=8844430毫米),假如我有一张纸,要折多少次可以达到山峰的高度*/
//1.分析:折叠纸张:每一次折叠是原来的两倍
//2.double 纸张的厚度=0.1
//3.循环语句中每次折叠的高度:a=a*2
。。。
//1.定义一个变量用来记录山峰的高度
double height=8844430;
//2.定义一个变量记录纸张的初始厚度;
double paper=0.1;
//3.定义一个变量用来统计折叠次数
int count=0;
//4.循环折叠纸张,只要纸张的厚度大于山峰的高度,就结束。每折叠一次,统计次数要++
while(paper>height){
paper=paper*2;
count++;
}
//循环结束后打印统计次数
System.out.println(count);