特殊的流程控制语句
1.1、break
作用:作用于循环中,表示跳出当前循环
import java.util.Scanner;
public class Test04{
public static void main(String[] args){
// 案例:循环录入一个同学5门课的成绩并计算平均分,
// 如果某分数录入为负停止录入并提示。
Scanner scan = new Scanner(System.in);
double sum = 0;
boolean flag = true;//true-5次正常录入 false-有输入负数的情况
for(int i = 1;i<=5;i++){
System.out.println("请输入第" + i + "门成绩:");
double score = scan.nextDouble();
if(score < 0){
flag = false;
break;
}
sum+=score;
}
if(flag){
double avg = sum/5;
System.out.println("平均分为:" + avg);
}else{
System.out.println("分数为负数,停止录入");
}
}
}
1.2、continue
作用:作用于循环中,表示跳过当前循环剩余的部分,进入到下一次循环
import java.util.Scanner;
public class Test04{
public static void main(String[] args){
// 案例:循环录入Java课5名学生的成绩,
// 统计分数大于等于80分的学生比例。
Scanner scan = new Scanner(System.in);
int num = 0;//记录成绩大于等于80分学生的人数
for(int i = 1;i<=5;i++){
System.out.println("请输入第" + i + "名学生的成绩:");
double score = scan.nextDouble();
if(score < 80){
continue;
}
num++;
}
System.out.println("分数大于等于80分的学生比例为:" + (num/5.0*100) + "%");
}
}
1.3、 return
作用:作用于方法中,表示结束该方法
import java.util.Scanner;
public class Test04{
public static void main(String[] args){
System.out.println("111");
System.out.println("222");
if(true){
return;
}
System.out.println("333");
System.out.println("444");
}
}
1.4、lable
作用:给方法命名,是一种方法,不是关键字!
public class Test06{
public static void main(String[] args){
/**
知识点:lable的运用
需求:嵌套for循环,外层循环5次,内层循环3次,
外层循环到第3次时,在内层循环中退出外层循环
*/
a:for(int i = 1;i<=5;i++){
for(int j = 1;j<=3;j++){
System.out.println(i + " -- " + j);
if(i == 3){
break a;
}
}
}
}
}