0
点赞
收藏
分享

微信扫一扫

计算机组网与网络技术实习报告

booksmg2014 2023-10-05 阅读 38

在这里插入图片描述


目录


在前文我们已经详细讨论了流程控制中的分支结构,它在不同情境下会有不同的选择。现在,让我们一起来学习一下循环结构。循环结构就是将某一段操作反复进行。好了,让我们一起了解下循环结构吧~
在这里插入图片描述

一、while循环

1、基本语法

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

在这里插入图片描述

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

public class Main {

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

在这里插入图片描述

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++;
        }
    }
}

在这里插入图片描述
因为,此时的 ;while的语句体(这是一个空语句),实际的 { } 部分和循环无关。此时循环条件 num <= 10 恒成立,导致代码死循环了。

在这里插入图片描述

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++;
        }
    }
}

在这里插入图片描述

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

4、continue语句

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

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

图片描述

行!和上面一样继续举个例子。找到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++;
        }
    }
}

在这里插入图片描述

二、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);
    }
}

在这里插入图片描述
do-while循环至少会执行一次循环体,即使循环条件一开始就为false

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

三、for循环

1、基本语法

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

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

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

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

图片描述

和上面一样,举个简单的例子。打印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" );
        }
    }
}

在这里插入图片描述

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的循环结构。我们下次再见!

在这里插入图片描述

举报

相关推荐

0 条评论