Java continue语句详解

continue 语句是跳过循环体中剩余的语句而强制执行下一次循环,其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

continue 语句类似于 break 语句,但它只能出现在循环体中。它与 break 语句的区别在于:continue 并不是中断循环语句,而是中止当前迭代的循环,进入下一次的迭代。简单来讲,continue 是忽略循环语句的当次循环。

注意:continue 语句只能用在 while 语句、for 语句或者 foreach 语句的循环体之中,在这之外的任何地方使用它都会引起语法错误。

例 1

循环录入 Java 课程的学生成绩,统计分数大于 80 分(包括等于)的学生人数。这时,需要定义变量 count 记录大于 80 分(包括等于)的学生人数,每循环一次,需要判断录入的学生分数是否大于等于 80,如果是,则执行 count+1,否则执行 continue,跳过本次循环,继续下次循环。代码如下:

 
  1. public class Test26
  2. {
  3. public static void main(String[] args)
  4. {
  5. int score=0; //记录课程的分数
  6. int count=0; //记录成绩大于等于80分的人数
  7. Scanner input=new Scanner(System.in);
  8. for(int i=0;i<10;i++)
  9. {
  10. System.out.println("请输入第"+(i+1)+"位学生的Java成绩:");
  11. score=input.nextInt(); //获取用户录入的学生成绩
  12. if(score<80) //判断用户录入的学生成绩是否小于80
  13. {
  14. continue; //如果小于80,跳过本次循环,继续下次循环
  15. }
  16. count++; //如果用户录入的分数大于等于80,则人数加1
  17. }
  18. System.out.println("Java 成绩在 80 分以上的学生人数为:"+count);
  19. }
  20. }


在该程序中,变量 count 表示 80 分以上的学生人数。for 循环从 0 开始循环,循环 10 次,可以理解为班里只有 10 个学生,需要录入 10 个学生的成绩。

每循环一次都需要录入一次学生的成绩,同时需要判断用户录入的学生成绩是否小于 80 分,如果小于 80 分,则跳出本次循环,即“count++”不执行,大于 80 分的人数不累加,然后执行下一次循环。只有当“score<80”的条件表达式不成立时,才执行“count++”。

运行结果如下所示:

请输入第1位学生的Java成绩:
80
请输入第2位学生的Java成绩:
20
请输入第3位学生的Java成绩:
40
请输入第4位学生的Java成绩:
90
请输入第5位学生的Java成绩:
78
请输入第6位学生的Java成绩:
74
请输入第7位学生的Java成绩:
48
请输入第8位学生的Java成绩:
78
请输入第9位学生的Java成绩:
58
请输入第10位学生的Java成绩:
45
Java 成绩在 80 分以上的学生人数为:2

猜你喜欢

转载自blog.csdn.net/jijiangpeng/article/details/94589279