• Java循环控制语句


    循环控制语句

    今天学到了个新知识,在学习一个东西前,先提出自己的一些问题,然后在学习,可能效率会高一点,那么就来提出一些问题吧

    1. 什么是循环控制语句?
    2. 他能干什么?
    3. 它有什么类型?

    回答问题

    1. 什么是循环控制语句?

    循环控制语句在于循环,能够让你在进行重复的操作时省时省力

    2. 他能干什么?

    举个例子:让你从1数到100,你数出来,会花费不短的时间,但是你让计算机数的话,计算机很快就能给你数出来,甚至可以说是瞬间

    这个例子可能不太恰当,那么就来一个更加容易理解,也是学循环控制语句被玩烂的东西:1累加到100。让你手动算的话,要花费很多时间(不要跟我说什么你会数学,也能很快算出来,咱这边先不考虑,只是举个例子),但是让程序去用循环控制语句算的话就很快,也是瞬间。

    3. 它有什么类型?

    1. for循环,由关键字for开头的
    for(初始化;表达式;更新){
       
    	代码块
    }
    
    • 1
    • 2
    • 3
    • 4
    1. while循环,由while关键字开头的
    while(表达式){
       
    	代码块
    }
    
    • 1
    • 2
    • 3
    • 4
    1. do…while循环,由do开头,中间由while衔接的
    do{
       
    	代码块
    	}while(表达式);
    
    • 1
    • 2
    • 3
    • 4

    使用

    通过例子,帮助理解

    1.使用for循环实现1-100的累加

    public class 循环 {
       
        public static void main(String[] args) {
       
            int num = 0;  //声明一个用来接收累加结果的变量
            for (int i = 0;i<=100;i++){
       
                num = num + i;
            }
            System.out.println(num);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    for循环直接在for后面跟初始体(int i = 0),限制条件(i<=100)和更新体(i++),中间需要用半角分号隔开,这是不可更改的 这个代码的意思是:初始化i是0,限制i的最大值是100,每次进行将num+i的值赋值给num循环后,让i+1。循环100次。结果是5050。

    2.使用while循环实现1-100的累加

    public class 循环 {
       
        public static void main(String[] args) {
       
            int num = 0;
            int i = 0;
            while (i<=100){
       
                num = num + i;
                i+=1;
            }
            System.out.println(num);
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    while循环里面的初始体需要在循环外面定义,更新体在循环内部,限制条件在while后面的括号里。

    3.使用do…while实现1-100的累加

    public class 循环 {
       
        public static void main(String[] args) {
       
            int num = 0;
            int i = 0;
            do {
       
                num = num + i;
                i+=1;
            }while (i<=100);
            System.out.println(num);
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    do…while循环,先执行do后面的代码块,再进行更新体的更新

    嵌套循环

    循环我们已经知道了,那么嵌套循环是什么? 嵌套循环就是循环里面还有循环,用前段时间的网络用语就是循环套娃,当然,嵌套循环在生活中也是非常的常见的,比如:你要围着操场跑三圈,,每一圈都要跑多少步。跑三圈就是一个大点的循环,那么你跑一圈要多少步就是多少个小循环。那么代码表示大概就是这样:

    1. 跑的第一圈
      • 迈左脚
      • 迈右脚
    2. 跑的第两圈
      • 迈左脚
      • 迈右脚
    3. 跑的第三圈
      • 迈左脚
      • 迈右脚

    嵌套循环代码展示

    用代码将:跑三圈 ,每圈4步 表现出来

    public class ForExample{
       
    	public static void main(String[] args){
       
    		        for (int i = 1;i<=3;i++){
       
    		        	System.out.println("第"+i+"圈");
    		            int j = 1;
    		            while (j<=4){
       
    		                System.out.println("迈左脚");
    		                System.out.println("迈右脚");
    			            j++;
                }
            }
    		}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    这个是for里面嵌套了一个while循环,外部循环一次,内部循环四次;意思就是按顺序循环,外面第一次循环,然后进入内部进行执行,进入内部又碰到循环,在里面需要把内部循环循环完成才能进行外部循环的第二次循环。这个代码循行的结果是:

    /* 第1圈 迈左脚 迈右脚 (循环四次) 第2圈 迈左脚 迈右脚 (循环四次) 第3圈 迈左脚 迈右脚 (循环四次) */
    //不展示那么多,免得说占字数
    
    • 1
    • 2

    如果把这个理解了,那么可以尝试一下各种循环互相嵌套。

    小练习

    分别使用三个循环进行99乘法表的实现

  • 相关阅读:
    新库上线 | CnOpenData中国观鸟记录数据
    kubernetes配置资源管理
    E047-论坛漏洞分析及利用-针对Wordpress论坛进行信息收集与漏洞扫描的探索
    经济型EtherCAT运动控制器(八):轴参数与运动指令
    C++ --- Day05
    DNS 查询原理详解
    useContext
    关于我学习Go语言在CSDN分享的心得体会
    准备好迁移上云了?请收下这份迁移步骤清单
    jdk17新特性
  • 原文地址:https://blog.csdn.net/qq_43934844/article/details/128138022