Java特殊的流程控制语句

拼搏现实的明天。 2024-04-08 13:56 129阅读 0赞

Java特殊的流程控制语句

一、break语句

1.作用

在switch中使用,表示跳出整个switch分支
在循环中使用,表示跳出整个循环(结束循环的意思)

2.案例

循环录入同学5门课的成绩并计算平均分,
如果某分数录入为负,停止录入并提示。

  1. import java.util.Scanner;
  2. public class 文件名{
  3. public static void main(String[] args){
  4. Scanner scan = new Scanner(System.in);
  5. //输入状态(true-正常输入 false-输入异常)
  6. boolean flag = true;
  7. double sum = 0;
  8. for(int i = 1;i<=5;i++){
  9. System.out.println("请输入第" + i + "门成绩:");
  10. double score = scan.nextDouble();
  11. //判断分数是否为负数
  12. if(score < 0){
  13. flag = false;
  14. break;
  15. }
  16. sum += score;
  17. }
  18. if(flag){
  19. double avg = sum/5;
  20. System.out.println("平均分为:" + avg);
  21. }else{
  22. System.out.println("输入的成绩为负数,停止录入");
  23. }
  24. }
  25. }

二、continue语句

1.作用

在循环中使用,表示跳过循环体剩余的部分

2.案例:循环录入5名Java课学生的成绩,统计分数大于等于 80分的学生比例。

解决方案1:
  1. import java.util.Scanner;
  2. public class 文件名{
  3. public static void main(String[] args){
  4. Scanner scan = new Scanner(System.in);
  5. int count = 0;//记录大于等于80分学生的人数
  6. for(int i = 1;i<=5;i++){
  7. System.out.println("请输入第" + i + "名学生的成绩:");
  8. double score = scan.nextDouble();
  9. if(score >= 80){
  10. count++;
  11. }
  12. }
  13. System.out.println("大于等于80分学生的比例为:" + (count/5.0*100) + "%");
  14. }
  15. }
解决方案2:
  1. import java.util.Scanner;
  2. public class 文件名{
  3. public static void main(String[] args){
  4. Scanner scan = new Scanner(System.in);
  5. int count = 0;//记录大于等于80分学生的人数
  6. for(int i = 1;i<=5;i++){
  7. System.out.println("请输入第" + i + "名学生的成绩:");
  8. double score = scan.nextDouble();
  9. if(score < 80){
  10. continue;
  11. }
  12. count++;
  13. }
  14. System.out.println("大于等于80分学生的比例为:" + (count/5.0*100) + "%");
  15. }
  16. }

三、return语句

1.作用

在方法中使用,表示结束当前方法

2.案例

  1. public class 文件名{
  2. public static void main(String[] args){
  3. System.out.println("111");
  4. System.out.println("222");
  5. if(true){
  6. return;
  7. }
  8. System.out.println("333");
  9. System.out.println("444");
  10. }
  11. }
  12. }

四、lable语句

1.作用

给循环做标记(给循环取名字)

2.经典面试题

  1. 以下代码会报错吗?
  2. http://www.baidu.com
  3. for(int i = 0;i<5;i++){
  4. System.out.println("用良心做教育");
  5. }
  6. 答:代码不会报错(考点lable

3.案例

  1. public class 文件名{
  2. public static void main(String[] args){
  3. a:for(int i = 1;i<=5;i++){
  4. for(int j = 1;j<=3;j++){
  5. System.out.println(i + " -- " + j);
  6. if(i == 3){
  7. //外层循环到第3次
  8. break a;//在内层循环中跳出外层循环
  9. }
  10. }
  11. }
  12. }
  13. }

发表评论

表情:
评论列表 (有 0 条评论,129人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java流程控制语句

    Java流程控制语句   条件语句 分为三类, ☆单if语句格式: if(条件表达式)\{   条件表达式成立时执行该语句; \} 执行过程: ![202

    相关 JAVA流程控制语句

    Java语句的结构分为三种:顺序结构,选择结构,循环结构。 顺序结构:就是Java语句按从上到下的顺序按顺序执行,执行完一条语句紧跟着执行该语句下的语句。 循环结构:根据条

    相关 Java流程控制语句

    定义 流程是指程序运行时,各语句的执行顺序。流程控制语句就是用来控制程序中各语句执行的顺序。 分类 顺序结构 [Java流程控制语句-顺序结构][Jav...