概述
在前两篇都分别说了:循环结构、分支结构;现在还剩一个嵌套循环没说,不过嵌套循环不是很多,就不将其单独讲,就将嵌套循环与一些案例放在一块讲;首先我们先讲嵌套循环,后再将一些案例。关于嵌套循环我也不是了解很多,只能根据我已知和在网上找的部分资料进行结合并理解。
一、嵌套循环
嵌套循环:嵌套循环(或:循环嵌套),把一个循环放在另一个循环体内,那么就可以形成嵌套循环。嵌套循环既可以是 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循环的使用案例与嵌套循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复