学习Java的第六天:for循环,while循环,do-while循环

第一部分:循环语句

循环结构:循环语句可以在满足循环条件的情况下,反复执行某一段代码
    这段重复执行的代码被称为循环体语句
    当反复执行 这个循环体语句时,需要在合适的时候把循环判断条件修改为false

1.循环的组成(手写100遍HelloWorld案例)

(1)【初始化表达式1】准备工作,笔墨伺候,最优先唯一执行依次的操作
(2)【循环条件2】条件判断:每次书写前,判断一下,要不要写
(3)【循环体3】循环所需要进行的操作:书写一遍HelloWorld,
(4)【步进表达式4】扫尾工作:每写一遍HelloWorld,计数(+1)

2、执行流程:

1-2-3-4,2-3-4,2-3-4,... ...,直到布尔表达式2(循环条件:false),结束循环。
    执行循环后面的其他语句

3、循环的分类

(1)for循环【最常用的】
(2)while循环【一般常用】
(3)do-while循环【不常用】

第二部分:循环语句-for循

2.1 for循环

    1 for循环格式

        for(初始化表达式①;布尔表达式②;步进表达式④){
            循环体语句③;    
        }

    2 执行流程

        ①②③④--->②(true)③④--->②(true)③④--->... ... --->②(false)结束

2.2    for循环练习

    需求:求1-100之间的偶数和,并把求和结果输出在控制台
    实现思路:
        1、定义int类型的变量sum,初始值为0
        2、使用for循环获取1-100之间的数字
        3、判断当前数字是否偶数,是的话进行累加求和到sum变量
        4、for循环结束,打印求和变量sum的值

package com.donglan.demo;

public class Demo {
    public static void main(String[] args){
        //1、定义int类型的变量sum,初始值为0
        //2、使用for循环获取1-100之间的数字
        //3、判断当前数字是否偶数,是的话进行累加求和到sum变量
        //4.for循环结束,打印求和变量sum的值
        int sum = 0;
        int conut = 0;
        for (int num = 2;num<101;num+=2){
            sum+=num;
            conut++;
        }
        System.out.println(sum);
        System.out.println(conut);
    }
}

第三部分: 循环语句-while

3.1 while循环语句的介绍

    1.while循环格式:

        初始化表达式①        
        while(布尔表达式②){
            循环体③;
            步进表达式④
        }
        其他语句:

     2、while循环练习

需求:世界最高峰珠穆朗玛峰(8844.43米 = 8844430毫米)
    假如我有一张足够大的纸,它的厚度是0.1毫米
        请问,我需要折叠多少次才可以折成珠穆朗玛峰的高度?
            (折纸:折叠后的高度是原有高度的2倍)
        纸张原厚度:
        折叠第一次:0.1mm
        折叠第二次:0.2mm
        折叠第三次:0.4mm
        折叠第四次:0.8mm
        折叠第五次:1.2mm
        折叠第六次:2.4mm

实现思路:
    1、定义两个double变量的zf(珠峰高度)和paper(纸张厚度),并根据题目要求进行初始化
    2、定义int变量count,初始值0,作用用来记录折叠纸张的次数【初始化表达式1】
    3、使用while循环,完成折叠纸张最终厚度达到珠峰的高度
        3.1 循环条件: 只要折叠后的纸张厚度【小于】珠峰的高度,就必须继续折叠纸张【布尔表                   达式2】
        3.2 循环体:   折叠纸张(原有厚度的2倍:paper*=2)【循环体3】
        3.3 折叠次数计数器count加1【步进表达式4】
    4. while循环结束打印count的值和最后纸张折叠的高度

package com.donglan.demo;

public class Demo {
    public static void main(String[] args){
        double paper = 0.1,zf = 8844430;
        int count = 0;
        while (paper <= zf){

            paper*=2;
            count++;

        }
        System.out.println(count);
        System.out.println(paper);
    }
}

第四部分: 循环语句do...while

4.1、 do-while循环语句介绍
    初始化表达式1
    do{
        循环体3;
        步进表达式4;
    }while(布尔表达式2);

    1-3-4-->2-3-4-->2-3-4-->2为false

4.2、 do-while循环练习2
    需求:更改珠峰练习循环结构

package com.donglan.demo;
public class Demo {
    public static void main(String[] args) {
        double zf = 8844430,paper = 0.1;
        int count = 0;
        do{
            paper=paper*2;
            count++;
        }while (paper<=zf);
        System.out.println(paper);
        System.out.println(count);
    }
}

你可能感兴趣的:(经验分享,java)