switch case语句是一种条件语句,用于根据不同的表达式值执行不同的代码块。它提供了一种更简洁、有效的方式来处理多个条件判断的情况,比起使用多个if-else的方式更加简洁明了。在本文中,我们将详细介绍switch case语句的用法,并给出几个案例来说明其实际应用。
switch case语句的基本语法如下:
```
switch (表达式) {
case 值1:
// 执行代码块1
break;
case 值2:
// 执行代码块2
break;
case 值3:
// 执行代码块3
break;
...
default:
// 默认执行代码块
}
```
switch后面的表达式的值将与每个case后面的值进行比较,如果相等,则执行对应的代码块。当执行完代码块后,需要使用`break`语句来跳出整个switch case语句,否则会继续执行下一个case的代码块。如果表达式的值与所有case的值都不相等,那么会执行default代码块。switch case语句可以有多个case,也可以没有。
下面我们通过几个案例来详细介绍switch case语句的使用方法。
1. 根据一周中的某一天输出相应的提示信息:
```
public class Main {
public static void main(String[] args) {
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("无效的输入");
}
}
}
```
上述代码中的变量day表示一周中的某一天,根据不同的值输出相应的提示信息。在这个例子中,当day的值为3时,输出"星期三"。
2. 根据学生成绩判断等级:
```
public class Main {
public static void main(String[] args) {
int score = 95;
switch (score / 10) {
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("中等");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
}
}
}
```
上述代码根据学生成绩的分数判断等级。当分数为95时,输出"优秀"。
3. 根据用户输入的菜品编号输出相应的菜品名称和价格:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入菜品编号:");
int dish = scanner.nextInt();
switch (dish) {
case 1:
System.out.println("宫保鸡丁,价格:20元");
break;
case 2:
System.out.println("鱼香肉丝,价格:18元");
break;
case 3:
System.out.println("红烧肉,价格:25元");
break;
case 4:
System.out.println("水煮鱼,价格:30元");
break;
default:
System.out.println("菜品不存在");
}
}
}
```
上述代码根据用户输入的菜品编号输出相应的菜品名称和价格。当用户输入1时,输出"宫保鸡丁,价格:20元"。
通过以上案例,我们可以看到switch case语句的灵活性和简洁性。它适用于一些多重条件判断的情况,使代码更易读、更具可维护性。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复