switch case语句

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/

点赞(108) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部