Java循环结构:一件事重复做才能有效果。

在这里插入图片描述

  • 专栏内容:Java
  • ⛪个人主页:子夜的星的主页
  • 座右铭:前路未远,步履不停

目录

  • 一、while循环
    • 1、基本语法
    • 2、注意事项
    • 3、break语句
    • 4、continue语句
  • 二、do-while循环
  • 三、for循环
    • 1、基本语法
    • 2、注意事项
  • 四、循环总结


在前文我们已经详细讨论了流程控制中的分支结构,它在不同情境下会有不同的选择。现在,让我们一起来学习一下循环结构。循环结构就是将某一段操作反复进行。好了,让我们一起了解下循环结构吧~
Java循环结构:一件事重复做才能有效果。_第1张图片

一、while循环

1、基本语法

while ( 表达式 ) {
	代码块;
}

Java循环结构:一件事重复做才能有效果。_第2张图片

举个简单点例子吧,打印5次,你好!while循环!

public class Main {

    public static void main(String[] args) {
        int n = 5;
        while(n>0){
            System.out.println("你好!while循环!此时的n为:"+ n);
            n--;
        }
    }
}

Java循环结构:一件事重复做才能有效果。_第3张图片

2、注意事项

  • if 类似,while 下面的语句可以不写 { } ,但是不写的时候只能支持一条语句,建议还是加上 { }

  • if 类似, while 后面的 { 建议和 while 写在同一行

  • if 类似, while 后面不要多写分号,否则可能导致循环不能正确执行

public class Main {

    public static void main(String[] args) {
        int num = 1;
        while (num <= 10); {
            System.out.println(num);
            num++;
        }
    }
}

Java循环结构:一件事重复做才能有效果。_第4张图片
因为,此时的 ;while的语句体(这是一个空语句),实际的 { } 部分和循环无关。此时循环条件 num <= 10 恒成立,导致代码死循环了。

Java循环结构:一件事重复做才能有效果。_第5张图片

3、break语句

break 的主要功能是在满足某个条件时终止循环或者跳出 switch 语句,提前结束代码块的执行。

举个例子,找到100~200中第一个3的倍数

public class Main {

    public static void main(String[] args) {
        int num = 100;
        while (num <= 200) {
            if (num % 3 == 0) {
                System.out.println("找到了 3 的倍数, 为:" + num);
                break;
            }
            num++;
        }
    }
}

Java循环结构:一件事重复做才能有效果。_第6张图片

因为在执行到 break 时就会跳出循环。

4、continue语句

continue是一种用于跳过当前循环中剩余的语句并进入下一次循环的关键字。它通常用于在循环中跳过某些条件不符合的代码块,从而提高程序效率。

当在循环体内使用continue语句时,会立即跳过该循环体内剩余的语句,并开始下一次循环,直到循环结束或者遇到break语句为止。

Java循环结构:一件事重复做才能有效果。_第7张图片

行!和上面一样继续举个例子。找到100~200中所有3的倍数

public class Main {

    public static void main(String[] args) {
        int num = 100;
        while (num <= 200) {
            if (num % 3 != 0) {
                num++;
                continue;
            }
            System.out.println("找到了 3 的倍数, 为:" + num);
            num++;
        }
    }
}

Java循环结构:一件事重复做才能有效果。_第8张图片

二、do-while循环

do {
	循环语句;
} while(循环条件);

do-while循环是一种重复执行特定代码块的结构,与forwhile循环不同的是,它先执行一次循环体,再根据循环条件决定是否继续执行循环。举个简单的例子就明白了。

public class Main {

    public static void main(String[] args) {
        int i = 0;
        do {
            System.out.println(i);
            i++;
        } while (i > 10);
    }
}

Java循环结构:一件事重复做才能有效果。_第9张图片
do-while循环至少会执行一次循环体,即使循环条件一开始就为false

这与while循环的执行方式不同,while循环在循环条件一开始就为false时,不会执行任何循环体。总之,do-while循环是Java中一种与forwhile循环不同的重复执行代码块的结构,它先执行一次循环体,再根据循环条件决定是否继续执行循环。

三、for循环

1、基本语法

for (表达式① ; 布尔表达式② ; 表达式③ ) {
  	循环语句④ ;
}
  • 表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次

  • 表达式2: 循环条件,满则循环继续,否则循环结束

  • 表达式3: 循环变量更新方式

for循环执行顺序:①②③④—>②③④—>②③④—>②③④—>②③④—>②③④—>******—>②为false时循环结束。

Java循环结构:一件事重复做才能有效果。_第10张图片

和上面一样,举个简单的例子。打印5次,你好!for循环!

public class Main {

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println("你好!for循环!i的状况:" + i +"< 5" );
        }
    }
}

Java循环结构:一件事重复做才能有效果。_第11张图片

2、注意事项

  • if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句,建议还是加上 { }

  • if 类似, for 后面的 { 建议和 while 写在同一行.

  • if 类似, for 后面不要多写分号, 否则可能导致循环不能正确执行.

  • while循环一样,结束单趟循环用continue,结束整个循环用break

四、循环总结

在 Java 中,forwhiledo-while 循环都是相通的,因为它们都用于实现迭代。其中,for循环和while循环用的多,do-while循环用的少。

【例如】计算 5 的阶乘

使用for循环写法:

public class Main {

    public static void main(String[] args) {
        int result = 1;
        for (int i = 1; i <= 5; i++) {
            result *= i;
        }
        System.out.println("5的阶乘 = " + result);
    }
}

使用while循环写法:

public class Main {

    public static void main(String[] args) {
        int n = 1;
        int result = 1;
        while (n <= 5) {
            result *= n;
            n++;
        }
        System.out.println("5的阶乘 = " + result);
    }
}

使用do- while循环写法:

public class Main {

    public static void main(String[] args) {
        int n = 1;
        int result = 1;
        do{
            result *= n;
            n++;
        }while(n <= 5);
        System.out.println("5的阶乘 = " + result);
    }
}

Java循环结构:一件事重复做才能有效果。_第12张图片


今天就先聊到这里了,希望看完这篇文章,你能学会Java的循环结构。我们下次再见!

Java循环结构:一件事重复做才能有效果。_第13张图片

你可能感兴趣的:(趣学Java,java,开发语言)