while循环语句:

基本格式:
while(判断条件语句){
循环体语句;
完整格式:
初始化语句;;
while(判断条件语句){
循环体语句;
控制条件语句;
}
①执行初始化语句;
②执行条件判断语句,看其结果是true还是false;
如果是false,循环结束;如果是true,继续执行;
③执行循环体语句;
④执行条件控制语句;
⑤返回②继续执行。

//基本格式:
        //while(判断条件语句){
        //循环体语句;
        //完整格式:
        //初始化语句;;
        //while(判断条件语句){
        //循环体语句;
        //控制条件语句;
        //}
        int i = 1;//初始化语句
        while (i<=5){
            //1 <= 5 true 打印
            //2 <= 5 true 打印
            //3 <= 5 true 打印
            //4 <= 5 true 打印
            //5 <= 5 true 打印
            //6 <= 5 false 退出循环
            System.out.println("三月15日");//循环体语句
            i++; //控制条件语句
        }

在这里插入图片描述

珠穆朗玛峰案例

需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米,请问,我折叠多少次,可以折叠成珠穆朗玛峰的高度?
提示:纸张折叠一次之后厚度是以前的两倍
(1)因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环
(2)循环的执行过程中每次纸张折叠,纸张的厚度需要加倍,因此需要事先定义纸张厚度,在循环中使厚度加倍
(3)折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度
(4)设置一个计数器,在循环中执行累加,对应折叠了多少次

        //需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),
        // 假如我有一张足够大的纸,它的厚度是0.1毫米,请问,我折叠多少次,可以折叠成珠穆朗玛峰的高度?
        //定义山峰高度
        int san_height = 8844430;
        //定义纸张厚度
        double zi_height = 0.1;
        //定义折叠的次数
        int count = 0;
        while (zi_height <= san_height){//如果纸张厚度小于=山峰高度 true就执行下面的语句
               zi_height*=2;// zi_height = zi_height*2 //每折叠一次 纸张厚度比原来的多2倍
               count++; //每折叠一次count + 1
        }
        System.out.println("折叠的次数"+count);

do while

do while语句基本格式:
do {
循环体语句;
}while((判断条件语句);
完整格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);

执行流程:
①执行初始化语句
②执行循环体语句
③执行条件控制语句
④执行条件判断语句,看其结果是true还是false如果是false,循环结束
如果是true,继续执行
⑤回到②继续
int j=1;
do {
System. out. println(“3月我5日”);
j++;
}while(j<=5) ;

//完整格式:
        //初始化语句;
        //do {
        //循环体语句;
        //条件控制语句;
        //}while(条件判断语句);
        int i =0;//初始化语句
        do{
            System.out.println("三月15日");//循环体语句
            i++;//条件控制语句
        }while (i<=5);//条件判断语句

死循环

for死循环写法:for (;;){
}
while死循环写法:while(true){
}
do while死循环写法do {
}while(true) ;

//        for(;;){
//            System.out.println("今天是星期二");
//        }
//        while (true){
//            System.out.println("今天是星期二");
//        }
//        do{
//            System.out.println("今天是星期二");
//        }while (true);

跳转控制语句

跳转控制语句(break),跳出循环,结束循环
跳转控制语句(continue),跳过本次循环,继续下次循环注意:continue只能在循环中进行使用!
continue用法:使用for循环1-10 不输出偶数结果1,3,5,7,9

for (int i = 0; i <=10 ; i++) {
            if(i%2==0){
                continue;
            }
            System.out.println("i:"+i);
        }

循环嵌套

1.顺序语句
以分号结尾,表示一句话的结束
2.分支语句
2.1一对大括号表示if的整体结构,整体描述一个完整的if语句
2.2一对大括号表示switch的整体结构,整体描述一个完整的switch语句3.循环语句
3.1一对大括号表示for的整体结构,整体描述一个完整的for语句3.2一对大括号表示while的整体结构,整体描述一个完整的while语句3.3do. . . while以分号结尾
4.分支语句中包含分支语句成为分支嵌套5.循环语句中包含循环语句成为循环嵌套

循环嵌套需求:

在控制台输出—天的小时和分钟,分钟和小时的范围
公式:
分钟:0 <= minute < 60
小时:0 <= hour < 24

   for(int hour=0;hour<=2;hour++){//控制小时循环
            //判断hour是否小于等于2 为true进入下一个循环
            for(int minute=0;minute<=3;minute++){//控制分钟循环
                //minute<=3 打印 分钟 i++操作
                System.out.println(hour+"时"+minute+"分");
            }
            System.out.println("----------");
        }

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐