
----- 什么是多重循环
---- 打印数列
public class ForEx {
public static void main(String[] args){
for(int i = 100;
i >= 5;
i=i-5){
System.out.print(i+" ");
} /* int i = 100;
while(i>=5){
// System.out.print(i+" ");
i-=5;
}*/
// int i = 100;
// do{
// System.out.print(i+" ");
// i-=5;
// }while(i>=5);
}
}
--- 使用 for 循环打印九九乘法表
/*
* 打印9*9乘法表
*/
public class Multiplication { public static void main(String[] args) {
int i, j; // 循环变量
for (i = 1; i <= 9; i++){ // 外层循环控制被乘数
for (j = 1; j <= i; j++){ // 内层循环控制乘数
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println(); // 打印一行后换行
}
}
}
---------- break语句的使用
我们之前在使用switch语句的时候使用break语句进行跳出switch语句的操作,现在也是用于跳出循环
---- 输出星期数
import java.util.*;
public class ShowDate {
public static void main(String[] args){
//定义变量
int inputNum = -1; //记录用户输入
Scanner input = new Scanner(System.in);
String date = ""; //记录星期几
//循环询问用户输入的数字
do{
//询问用户输入的数字:
System.out.print("请输入数字(1~7),输入0结束:");
inputNum = input.nextInt();
//分支:根据用户输入的内容,显示相应星期几
switch(inputNum){
case 1:
//System.out.println("星期一");
date = "星期一";
break;
case 2:
//System.out.println("星期二");
date = "星期二";
break;
case 3:
System.out.println("星期三");
date = "星期三";
break;
case 4:
//System.out.println("星期四");
date = "星期四";
break;
case 5:
//System.out.println("星期五");
date = "星期五";
break;
case 6:
//System.out.println("星期六");
date = "星期六";
break;
case 7:
//System.out.println("星期日");
date = "星期日";
break;
case 0:
break;
default:
System.out.println("您的输入有误!");
break;
}
if(inputNum>=1 && inputNum<=7){
System.out.println(date);
} }while(inputNum != 0);
System.out.println("程序结束!");
}
}
-- 再来一个
import java.util.Scanner; public class BreakDemo {
/**
* 循环录入学生成绩,输入负数则退出
*/
public static void main(String[] args) {
int score; //每门课的成绩
int sum = 0; //成绩之和
int avg; //平均分
boolean isNegative = false; //是否为负数
Scanner input = new Scanner(System.in);
System.out.print("输入学生姓名: ");
String name = input.next(); //输入姓名
for(int i = 0; i < 5; i++){ //循环5次录入5门课成绩
System.out.print("请输入第" + (i+1) + "门课的成绩: ");
score = input.nextInt();
if(score < 0){ //输入负数
isNegative = true;
break;
}
sum = sum + score; //累加求和
}
if(isNegative){
System.out.println("抱歉,分数录入错误,请重新进行录入!");
}else{
avg = sum / 5; //计算平均分
System.out.println(name + "的平均分是:" + avg);
}
}
}
------ continue语句
import java.util.Scanner;
public class ContinueDemo {
/**
* 统计80分以上学生比例
*/
public static void main(String[] args) {
int score; // 成绩
int total; // 班级总人数
int num = 0; // 成绩大于或等于80分的人数
Scanner input = new Scanner(System.in);
System.out.print("输入班级总人数: ");
total = input.nextInt(); // 输入班级总数
for (int i = 0; i < total; i++) {
System.out.print("请输入第" + (i + 1) + "位学生的成绩: ");
score = input.nextInt();
if (score < 80) {
continue;
}
num++;
}
System.out.println("80分以上的学生人数是: " + num);
double rate = (double) num / total * 100;
System.out.println("80分以上的学生所占的比例为:" + rate + "%");
}
}
总结
对比break和continue
1、 使用的场合
break常用于switch结构和循环中
continue一般用于循环结构中
2、作用(循环结构中)
break语句终止某个循环,程序跳出这个循环块执行下一条语句
continue跳出本次循环进入下一次循环
双重循环中也是这样
对于: return 扥作用 就是 结束当前方法的执行并退出,返回到调用该方法的地方