switch 是 Java 中的一种条件语句,用于基于某个表达式的值执行不同的代码块。下面是 switch 语句的基础介绍以及具体使用方法:

基础介绍:

  •  语法结构:

  switch (表达式) {
      case 值1:
          // 执行代码块1
          break;
      case 值2:
          // 执行代码块2
          break;
      // 可以有多个 case 分支
      default:
          // 默认执行的代码块
  }

  •  执行流程: switch 语句首先计算表达式的值,然后将这个值与每个 case 的值进行比较,如果找到匹配的 case,就执行相应的代码块,如果没有匹配的 case,则执行 default 代码块(如果存在)。


  •  注意事项:

  - 每个 case 语句结束后要加上 break,否则会继续执行下一个 case。
  - default 是可选的,用于处理没有匹配的情况。
  - 表达式的数据类型必须是整数(byte、short、char、int)或枚举类型。

具体使用方法:

下面是一个简单的示例,演示了 switch 语句的使用:
public class SwitchExample {

    public static void main(String[] args) {
        int dayOfWeek = 3;

        switch (dayOfWeek) {
            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;
            default:
                System.out.println("周末");
        }
    }
}

在这个例子中,dayOfWeek 的值是 3,根据 switch 语句的匹配规则,会执行 case 3 下的代码块,输出 "星期三"。

示例说明:

1. 匹配到 case:
   int dayOfWeek = 2;

   switch (dayOfWeek) {
       case 1:
           System.out.println("星期一");
           break;
       case 2:
           System.out.println("星期二");
           break;
       // 其他 case...
       default:
           System.out.println("默认执行");
   }

   输出:
   星期二

2. 没有匹配的 case:
   int dayOfWeek = 7;

   switch (dayOfWeek) {
       case 1:
           System.out.println("星期一");
           break;
       case 2:
           System.out.println("星期二");
           break;
       // 其他 case...
       default:
           System.out.println("默认执行");
   }

   输出:
   默认执行

3. 不加 break 的情况:
   int dayOfWeek = 1;

   switch (dayOfWeek) {
       case 1:
           System.out.println("星期一");
       case 2:
           System.out.println("星期二");
           // 其他 case...
       default:
           System.out.println("默认执行");
   }

   输出:
   星期一
   星期二
   默认执行

   注意:没有 break 语句,程序会继续执行后面的 case 或 default,直到遇到 break 或结束 switch 语句。


转载请注明出处:http://www.zyzy.cn/article/detail/473/Java