#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` 代码块来处理默认情况。