第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);
    }
}

 

posted @ 2021-01-19 18:59  Testtext  阅读(116)  评论(0)    收藏  举报