我是靠谱客的博主 清秀书包,最近开发中收集的这篇文章主要介绍Java循环的使用案例与嵌套循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在前两篇都分别说了:循环结构、分支结构;现在还剩一个嵌套循环没说,不过嵌套循环不是很多,就不将其单独讲,就将嵌套循环与一些案例放在一块讲;首先我们先讲嵌套循环,后再将一些案例。关于嵌套循环我也不是了解很多,只能根据我已知和在网上找的部分资料进行结合并理解。

 

一、嵌套循环

嵌套循环:嵌套循环(或:循环嵌套),把一个循环放在另一个循环体内,那么就可以形成嵌套循环。嵌套循环既可以是 for循环嵌套 while 循环,也可以是 while 循环嵌套 do-while 循环 …… 即各种类型的循环都可以作为外层循环,也可以作为内层循环。如下图:

这便是一个嵌套循环的流程图

嵌套循环的一个比较经典的案例,如我们学过的九九乘法表:

public static void main(String[] args) {
    System.out.println("乘法口诀表:");
    // 外层循环
    for (int i = 1; i <= 9; i++) {
        // 内层循环
        for (int j = 1; j <= i; j++) {
            System.out.print(j + "*" + i + "=" + j * i + "t");
        }
        System.out.println();
    }
}

将上面的代码运行后边得出结果便是一个九九乘法表;而我们可以通过运行的结果可以看出,进入嵌套循环时,循环变量 i 开始为 1,这时即进入了外层循环。进入外层循环后,内层循环把 i 当成一个普通变量,其值为 0。在外层循环的当次循环里,内层循环就是一 个普通循环。 

实际上,嵌套循环不仅可以是两层嵌套,而且可以是三层嵌套、四层嵌套 …… 不论循环如何嵌套, 总可以把内层循环当成外层循环的循环体来对待,区别只是这个循环体里包含了需要反复执行的代码。
说明:①内层循环结构遍历一遍,只相当于外层循环循环体执行了一次

②假设外层循环需要执行m次,内层循环需要执行n次,此时内层循环的循环体一共执行了m*n次

使用嵌套也是有技巧的:外层循环控制行数,内层循环控制列数

二、案例

要求:对学生成绩大于60分的,输出“合格”。小于或等于60分的不合格

        int score=80;
        switch (score/10){
            case 0:
                System.out.println("不及格");
                break;
            case 1:
                System.out.println("不及格");
                break;
            case 2:
                System.out.println("不及格");
                break;
            case 3:
                System.out.println("不及格");
                break;
            case 4:
                System.out.println("不及格");
                break;
            case 5:
                System.out.println("不及格");
                break;
            case 6:
                System.out.println("合格");
                break;
            case 7:
                System.out.println("合格");
                break;
            case 8:
                System.out.println("合格");
                break;
            case 9:
                System.out.println("合格");
                break;
            case 10:
                System.out.println("合格");
                break;
        }

是不是觉得很麻烦,太长了,又复杂,我们通过将其合并,变成简单点的如下:

        switch (score/10){
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("不及格");
                break;
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
                System.out.println("合格");
                break;
        }

其实比这个还要简单的也有,我们通过对题目进行分析,可以分析无非就是将分数分为两个阶段,一个是0~60为不及格,61~满分则为及格,如下

        switch (score/60){
            case 0:
                System.out.println("不及格");
                break;
            case 1:
                System.out.println("合格");
                break;
        }

最后

以上就是清秀书包为你收集整理的Java循环的使用案例与嵌套循环的全部内容,希望文章能够帮你解决Java循环的使用案例与嵌套循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部