一、特殊的流程控制语句break、continnue、return、label
1.1 break
break:作用于循环中,表示结束(跳出)当前循环
while(true){
System.out.println("111");
System.out.println("222");
if(true){
break;
}
System.out.println("333");
}
1.2 continue
continue:作用于循环中,表示跳过循环体部分,进入到下一次循环中
案例:循环录入Java课5名学生的成绩,统计分数大于等于80分的学生比例。
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;//5.0为double类型,count、100向上转型为double类型
System.out.println("成绩大于等于80分学生的比例为:" + proportion + "%");
}
}
1.3 return
return:作用于方法中,表示结束当前方法
1.4 label
label:给循环做标记
需求:外层循环5次
内层循环3次
当外层循环到第2次时,在内层循环中关闭掉外层循环
public class Test08{
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;//跳出指定循环
}
}
}
}
}
面试题:以下代码是否会报错?
答案:不会
public class Test07{
public static void main(String[] args){
https://www.baidu.com/
//hhtps: 是给for循环做标记 //是注释
for(int i = 1;i<=5;i++){
System.out.println("努力学习java");
}
}
}