概述
简单的循环嵌套
输出下面格式
*****
*****
*****
利用for循环进行嵌套来做到
//循环嵌套
for (int i = 1; i<=3; i++) {
System.out.println("");
for (int j = 1; j<=5; j++) {
System.out.print("*");
}
}
System.out.println("");
continue的作用,使本次循环停止,然后继续进行下一次循环
import java.util.Scanner;
public class test12{ //使用时请将 text12 改成自己的文件名
public static void main(String[] args) {
double sum = 0;
Scanner sc = new Scanner(System.in);
for (int i = 1; i<=5; ) { //这里的i++不写,移到下边写
System.out.println("输入第"+i+"个同学的成绩:");
double score = sc.nextDouble();
if (score<0 || score>100) {
System.out.println("Error!");
continue;//在输入的成绩不符合0~100之间时,跳出本次循环
}
i++;//放在外边就是为了不让循环继续下去,能够再一次进行本次循环直至输入的数据符合要求
sum = sum + score;
}
double avg = sum/5;
System.out.println("五个同学的平均成绩为:"+avg);
}
}
运行结果
可以看出输入的数据不符合要求时,会报错,然后会让你再次输入,直至输入正确。
共三个班级,计算每个班级五名同学的平均成绩
import java.util.Scanner;
public class test13{ //将test13改成自己的文件名
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//double sum = 0; sum不可定义在循环外;如果定义在这里会出现计算时的结果累加,有兴趣可自己尝试
for (int i = 1; i<=3; i++) {
double sum = 0;//由上原因,定义到这里,每次循环前都会初始化一次,就不会出现数据累加
System.out.println("第" + i +"个班的成绩:");
for (int j = 1; j<=5; ) {
System.out.println("输入第"+i+"个班的第"+j+"个同学的成绩:");
double score = sc.nextDouble();
if (score<0 || score>100) {
System.out.println("Error!");
continue;
}
j++;
sum = sum + score;
}
double ave = sum/5;
System.out.println("第"+i+"个班的平均成绩:"+ave);
System.out.println("");
}
}
}
运行结果
注意:如果sum定义的位置如代码中所说,会出现第一个班级平均成绩正确,但第二个班级平均成绩
会变为2(1+1)的结果,而第三个班变为3(1+2)的结果
最后
以上就是甜美期待为你收集整理的Java中的 for循环嵌套及continue 使用的全部内容,希望文章能够帮你解决Java中的 for循环嵌套及continue 使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复