switch case用法举例

admin 53 0

#switch case用法举例

在编程中,`switch` 和 `case` 是常用的控制流程语句,它们通常用于处理多个条件,并根据不同的条件执行不同的操作,这种结构可以使代码更加清晰、易读,并且可以避免使用多个 `if-else` 语句,下面是一个 `switch` 和 `case` 用法的示例:

假设我们有一个程序,用于计算学生的成绩等级,学生的成绩可以分为以下几个等级:优秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69分)和不及格(60分以下),我们可以使用 `switch` 和 `case` 语句来判断学生的成绩等级,并输出相应的等级名称。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入学生的成绩:");
        int score = input.nextInt();
        String grade;

        switch (score / 10) {
            case 10:
            case 9:
                grade = "优秀";
                break;
            case 8:
                grade = "良好";
                break;
            case 7:
                grade = "中等";
                break;
            case 6:
                grade = "及格";
                break;
            default:
                grade = "不及格";
                break;
        }

        System.out.println("学生的成绩等级为:" + grade);
    }
}

在上面的示例中,我们首先使用 `Scanner` 类从用户输入中获取学生的成绩,我们使用 `switch` 语句来判断学生的成绩等级,在 `switch` 语句中,我们使用 `score / 10` 来获取成绩的整数部分,并将其作为 `case` 的参数,根据成绩的不同,执行相应的 `case` 代码块,并将等级名称存储在变量 `grade` 中,我们输出学生的成绩等级。

需要注意的是,在 `switch` 语句中,每个 `case` 必须以一个整数或字符类型作为参数,在上面的示例中,我们使用 `score / 10` 来获取成绩的整数部分作为参数,每个 `case` 代码块必须以 `break` 语句结束,否则会继续执行下一个 `case` 代码块,如果不希望某个 `case` 代码块被执行,可以使用 `default` 代码块来处理默认情况。