Switch case语句是一种常见的条件控制语句,它可以根据变量的值,执行不同的代码块。在本文中,我们将详细介绍switch case语句的用法、语法结构、案例说明等。
一、语法结构
switch case语句的语法结构如下所示:
``` java
switch (expression) {
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
case value3:
// 代码块3
break;
...
default:
// 默认代码块
break;
}
```
其中,expression表示要判断的变量,可以是byte、short、int、char等类型,也可以是枚举类型或字符串类型。case后面跟的是一个常量值,表示当变量值等于这个常量值时,执行对应的代码块。default是可选的,表示当变量满足所有case条件时,执行默认的代码块。
在执行switch case语句时,系统会逐个把每个case中的常量值与变量的值进行比较,如果匹配到某个case,就执行对应的代码块,如果没有匹配成功,则执行default中的代码块。注意,每个case中的代码块必须以break、return、throw或者是continue等中断语句结束,否则会导致代码执行错误。
二、案例说明
下面我们通过几个示例来说明switch case语句的用法。
1. 根据星期几输出不同的问候语
``` java
public class Greet {
public static void main(String[] args) {
int day = 6; // 星期六
switch (day) {
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日,加油哦!");
break;
case 6:
case 7:
System.out.println("周末愉快,放松一下吧!");
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
```
在本例中,我们根据day变量的值输出不同的问候语。当day的值为1~5时,输出“工作日,加油哦!”;当day的值为6或7时,输出“周末愉快,放松一下吧!”;否则输出“输入有误,请重新输入!”。
2. 根据成绩输出不同的评价
``` java
public class Grade {
public static void main(String[] args) {
int score = 80; // 分数
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("不及格");
break;
}
}
}
```
在本例中,我们根据score变量的值输出不同的评价。由于成绩分为0~100分,我们可以先将score除以10,得到一个整数值,再根据这个值输出不同的评价。当score的值大于等于90时,输出“优秀”;当score的值在80~89之间时,输出“良好”;当score的值在70~79之间时,输出“中等”;当score的值在60~69之间时,输出“及格”;否则输出“不及格”。
3. 根据月份输出不同的天数
``` java
import java.util.Scanner;
public class Days {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份:");
int month = sc.nextInt(); // 月份
switch (month) {
case 2:
System.out.println("该月天数为28或29天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("该月天数为30天");
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("该月天数为31天");
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
```
在本例中,我们根据month变量的值输出该月的天数。当month的值为2时,需要判断是否为闰年,天数为28或29天;当month的值为4、6、9、11中的一个时,天数为30天;当month的值为1、3、5、7、8、10、12中的一个时,天数为31天;否则输出“输入有误,请重新输入!”。
总之,switch case语句可以根据变量的值,执行不同的代码块,是一种常见的条件控制语句。在编写程序时,我们可以根据实际需要,选择合适的语句来实现所需功能。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复