循环语句

概述

循环语句可以在满足循环条件的情况下,反复执行某-段代码, 这段被重复执行的代码被称为循环体语句,当反复
执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,
形成死循环。

循环语句1—for

for循环语句格式

  1. for (初始化表达式1;布尔表达式2:步进表达式3){
  2. 循环体a
  3. }

执行流程

执行顺序:①②③④>②③④>②34..②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变星的变化情况

循环结构的基本组成部分,一般可以分成四部分: .
1.初始化语句:在循环开始最初执行,而且只做唯一一次。
2.条件判断:如果成立,则循环继续,如果不成立,则循环退出。
3.循环体:重复要做的事情内容,若干行语句。
4.步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。

循环语句2—while

while循环有一个标准格式,还有一个扩展格式。

  1. 初始化表达式1
  2. while(布尔表达式2){
  3. 循环体3;
  4. 步进表达式4

执行流程

执行顺序:①②③④>②③④>②③④..②不满足为止。
①负责完成循环变是初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。

  1. 标准格式:
  2. while (条件判断) {
  3. 循环体
  4. }
  5. 扩展格式:
  6. 初始化语句;
  7. while (条件判断) {
  8. 循环体;
  9. 步进语句;
  10. }

循环语句3—do…while

  1. 初始化表达式1
  2. do{
  3. 循环体2
  4. 步进表达式3
  5. }wh11e(布尔表达式4);

执行流程

执行顺序:①③④>②③④>②③④.②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况

  1. do-while循环的标准格式:
  2. do {
  3. 循环体
  4. } while (条件判断);
  5. 扩展格式:
  6. 初始化语句
  7. do {
  8. 循环体
  9. 步进语句
  10. } while (条件判断);

题目:

求出1-100之间的偶数和。.

思路:
1.既然范围已经确定了是1到100之间,那么我就从1、2、…. 直到100这么多数字-一个-一个进行检查。
2.总共有100个数字,并非所有数字都能用。必须要是偶数才能用,判断(if语句)偶数: num%2 == 0
3.需要一个变量,用来进行累加操作。也就好比是一个存钱罐。

 public static void main(String[] args) {
        int sum=0;//用来累加的存钱罐
        for(int i=1;i<=100;i++){
            if (i %2 ==0){//如果是偶数
                sum += i;
            }
        }
        System. out . println("结果是:"+ sum);
    }

三种循环的区别。

1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do while循环会执行至少一次。

2.for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。

public static void main(String[] args) {
        for(int i=1;i<0;i++){
            System. out . println("He1lo");
        }
// System.out.println(i); //这一行是错误写法!因为变量i定义在for循环小括号内,只有for循环自己才能用。
        System.out. println("============");
        int i=1;
        do {
            System.out .println("Wor1d");
            i++;
        } while (i < 0);
// 现在已经超出了do-while循环的范围, 我们仍然可以使用变量i
        System.out .println(i); // 2
    }

break关键字的用法有常见的两种:

1.可以用在switch语句当中,-旦执行,整个switch语句立刻结束。
2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束。打断循环。
关于循环的选择,有一个小建议:
凡是次数确定的场景多用for循环;否则多用while循环。

 public static void main(String[] args) {
        for(int i=1;i<=10;i++){
//如果希望从第4次开始,后续全都不要了,就要打断循环.
            if (i == 4) { //如果当前是第4次
                break; //那么就打断整个循环
            }
            System. out. println("He1lo" + i);
        }
    }

循环控制语句是continue关键字。

一旦执行,立刻跳过当前本次循环剩余内容,马上开始下一次循环。

 public static void main(String[] args) {
        for(int i=1;i<=10;i++){
            if (i == 4) { //如果当前是第4层
                continue; //那么跳过当前次循环,马上开始下一次(第5层)
            }
            System.out.println(i + "层到了。");
        }
    }

死循环(永不停止,直至死亡)

死循环的标准格式:

while(true) {
    循环体
}

●死循环:

也就是循环中的条件永远为true,死循环的是永不结束的循环。例如: while(true){}.
在后期的开发中,会出现使用死循环的场景,例如:我们需要读取用户输入的输入。但是用户输入多少数据我们并
不清楚,也只能使用死循环,当用户不想输入数据了,就可以结束循环了,如何去结束一个死循环呢, 就需要使用到跳出语句了。

嵌套循环

●所谓嵌套循环,是指一个循环的循环体是另一 个循环。比如for循环里面还有一 个for循环,就是嵌套循环。总
共的循环次数=外循环次数*内循环次数

●嵌套循环格式:

for (初始化表达式1;循环条件2;步进表达式3) {
    for(初始化表达式4;循环条件5;步进表达式6) {
        执行语句心;
    }
}

嵌套循环执行流程:

执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥
外循环一次,内循环多次。
比如跳绳: -共跳5组,每组跳10个。5组就是外循环,10个就是内循环。

练习:

使用嵌套循环,打印5*8的矩形
public static void main(String[] args) {
//5*8的矩形,打印5行*号,每行8个
//外循环5次,内循环8次
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 8; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

    }