java case用法及搭配 -回复
Java中的case语句是一种用于多分支选择的控制结构。它通过比较一个表达式的值和若干个case常量值来确定程序的执行路径。本文将详细介绍Java中的case用法及搭配,并提供一些实际应用场景供参考。
一、基本语法及用法
在Java中,case语句是switch语句的一部分,用于根据一个表达式的值选择性地执行不同的代码块。其基本语法如下:
switch (表达式) {
    case 常量值1:
        执行代码块1;
        break;
    case 常量值2:
        执行代码块2;switch语句具体例子
        break;
    ...
    case 常量值n:
        执行代码块n;
        break;
    default:
        默认执行代码块;
        break;
}
switch后的表达式可以是整型、字符型、枚举类型或字符串类型,而每个case常量值通常是与表达式类型一致的常量或字面值。在执行switch语句时,表达式的值与每个case常量值进行比较,如果相等,则执行对应的代码块,直到遇到break语句或switch语句结束。如果表达式的值与所有case常量值都不相等,且存在default分支,则执行默认的代码块。
二、常见搭配及实例介绍
2.1 整型表达式的case用法
当表达式是整型值时,case常量值通常与之一一对应。例如,我们可以使用case语句判断一个数字是否为奇数或偶数,代码如下:
int num = 5;
switch (num  2) {
    case 0:
        System.out.println("偶数");
        break;
    case 1:
        System.out.println("奇数");
        break;
    default:
        System.out.println("不是整数");
}
运行结果为"奇数",因为5除以2的余数为1。
2.2 字符型表达式的case用法
当表达式是字符型值时,case常量值通常与之一一对应。例如,我们可以使用case语句判断用户输入的字符是元音还是辅音,代码如下:
char ch = 'a';
switch (ch) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
        System.out.println("元音");
        break;
    default:
        System.out.println("辅音");
}
运行结果为"元音",因为'a'是元音字母。
2.3 枚举类型表达式的case用法
当表达式是枚举类型值时,case常量值通常与之一一对应。例如,我们可以使用case语句根据季节枚举类型判断当前是哪个季节,代码如下:
enum Season {
    SPRING,
    SUMMER,
    AUTUMN,
    WINTER
}
Season season = Season.SUMMER;
switch (season) {
    case SPRING:
        System.out.println("春季");
        break;
    case SUMMER:
        System.out.println("夏季");
        break;
    case AUTUMN:
        System.out.println("秋季");
        break;
    case WINTER:
        System.out.println("冬季");
        break;
    default:
        System.out.println("未知季节");