06、特殊的循环控制语句
**break:**作用于循环,表示跳出整个循环
案例:循环录入麻生希同学5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示。
**continue:**作用于循环,表示跳过循环体剩余部分,进行下一次循环
案例:循环录入Java课的学生成绩,统计分数大于等于 80分的学生比例。
**return:**如果单独写,方法到此结束
lable:
1、break
java">import java.util.Scanner; /** 案例:循环录入麻生希同学5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示。 */ public class Test05{public static void main(String[] args){Scanner input = new Scanner(System.in);double sum = 0;boolean flag = true;for(int i = 1;i<=5;i++){System.out.println("请输入第"+i+"门课程成绩:");double score = input.nextDouble();if(score<0){flag = false;System.out.println("成绩输入为负数,退出输入");break;}sum += score;}if(flag){double avg = sum/5;System.out.println("平均成绩为:"+avg);}} }
2、continue
案例:循环录入Java课5名学生的成绩,统计分数大于等于 80分的学生比例。
方案一:
java">import java.util.Scanner; public class Test05{Scanner scan = new Scanner(System.in);int count = 0;//记录成绩大于等于80学生的个数for(int i = 1;i<=5;i++){System.out.println("请输入第" + i + "名学生的成绩:");double score = scan.nextDouble();if(score >= 80){count++;}}double proportion = count/5.0*100;System.out.println("分数大于等于80分学生的比例为:" + proportion + "%"); }
方案二:
java">import java.util.Scanner; public class Test05{public static void main(String[] args){Scanner scan = new Scanner(System.in);int count = 0;//记录成绩大于等于80学生的个数for(int i = 1;i<=5;i++){System.out.println("请输入第" + i + "名学生的成绩:");double score = scan.nextDouble();if(score < 80){continue;}count++;}double proportion = count/5.0*100;System.out.println("分数大于等于80分学生的比例为:" + proportion + "%");}}
3、return
java">public class Test06{/**知识点:return含义:作用于方法里,表示结束当前方法*/public static void main(String[] args){System.out.println("111");System.out.println("222");if(true){return;}System.out.println("333");} }
4、label
面试题
java">public class Test07{/**知识点:label*/public static void main(String[] args){//面试题:以下代码执行结果是什么?//答:循环5遍https://www.baidu.com/for(int i = 1;i<=5;i++){System.out.println("Hello World");} } }
java">public class Test08{/**知识点:label理解:给循环取名字(做标记) 需求:嵌套for循环,外层循环5次,内层循环3次,当外层循环到第2次,在内层循环中结束掉外层循环*/public static void main(String[] args){a:for(int i = 1;i<=5;i++){for(int j = 1;j<=3;j++){System.out.println(i + " -- " + j);if(i == 2){break a;//跳出指定的外层循环}}}} }