前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Java的控制语句switch

Java的控制语句switch

原创
作者头像
玖叁叁
发布2023-05-06 11:16:46
发布2023-05-06 11:16:46
62300
代码可运行
举报
文章被收录于专栏:玖叁叁玖叁叁
运行总次数:0
代码可运行

Java中的switch语句是一种常见的控制结构,它可以根据一个表达式的值,跳转到与之对应的分支执行相应的代码块。

语法

Java中的switch语句的语法如下:

代码语言:javascript
代码运行次数:0
复制
switch (表达式) {
    case 常量1:
        // 代码块1
        break;
    case 常量2:
        // 代码块2
        break;
    // ...
    default:
        // 默认代码块
        break;
}

在上面的语法中,表达式可以是任何可以产生整数值的表达式,例如一个整数变量、一个枚举常量或一个返回整数值的方法调用。switch语句会根据表达式的值,跳转到与之对应的case分支执行相应的代码块。如果表达式的值没有与任何一个case分支的常量匹配,则执行default分支的代码块。

在case分支中,通常会使用break语句来结束当前的代码块,从而跳出switch语句。如果没有使用break语句,则会继续执行下一个case分支的代码块,直到遇到break语句或default分支为止。

用法

switch语句通常用于处理多个条件分支的情况,例如根据一个字符或字符串的值,执行不同的代码块。下面是一个示例,演示了如何使用switch语句根据一个月份的值,输出该月份的天数:

代码语言:javascript
代码运行次数:0
复制
public class Main {
    public static void main(String[] args) {
        int month = 2;
        int days = 0;
        switch (month) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                days = 31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                days = 30;
                break;
            case 2:
                days = 28;
                break;
            default:
                System.out.println("无效的月份");
                break;
        }
        System.out.println(month + "月份有" + days + "天");
    }
}

在上面的代码中,我们定义了一个整数变量month,并使用switch语句根据month的值,计算该月份的天数。在case分支中,我们使用了多个常量来处理每个月份的天数。在最后的default分支中,我们处理了无效的月份的情况。

除了处理多个条件分支外,switch语句还可以用于处理枚举类型的值,例如下面是一个示例,演示了如何使用switch语句处理一个枚举类型的值:

代码语言:javascript
代码运行次数:0
复制
public class Main {
    enum Color {
        RED, GREEN, BLUE
    }
    public static void main(String[] args) {
        Color color = Color.GREEN;
        switch (color) {
            case RED:
                System.out.println("红色");
                break;
            case GREEN:
                System.out.println("绿色");
                break;
            case BLUE:
                System.out.println("蓝色");
                break;
            default:
                System.out.println("未知颜色");
                break;
        }
    }
}

在上面的代码中,我们定义了一个枚举类型Color,包含三个枚举常量:RED、GREEN和BLUE。然后我们定义了一个Color类型的变量color,并使用switch语句根据color的值,输出相应的颜色名称。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 语法
  • 用法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档