switch语句怎么写

admin 35 0

#switch语句怎么写

switch语句是一种流程控制语句,它可以根据不同的条件执行不同的代码块,在许多编程语言中,switch语句都扮演着重要的角色,它可以让代码更加简洁、易于理解和维护,下面我们将以简单易懂的方式介绍如何使用switch语句。

### 1. switch语句的结构

switch语句通常由多个case标签和一个default标签组成,每个case标签代表一个条件,当条件满足时执行相应的代码块,default标签用于处理未匹配到任何case的情况。

以下是switch语句的基本结构:

switch (expression) {
  case value1:
    // 当expression等于value1时执行的代码块
    break;
  case value2:
    // 当expression等于value2时执行的代码块
    break;
  ...
  default:
    // 当expression不等于任何case值时执行的代码块
    break;
}

在上述代码中,expression是一个表达式,它的值将被与每个case标签的值进行比较,如果expression的值等于某个case标签的值,则执行相应的代码块,如果没有匹配到任何case,则执行default标签中的代码块(如果有的话)。

### 2. 使用switch语句的例子

下面是一个使用switch语句的例子,假设我们有一个程序,它需要根据用户输入的星期几显示不同的问候语:

import java.util.Scanner;

public class SwitchExample {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("请输入星期几(1-7):");
    int day = scanner.nextInt();
    scanner.close();
    
    switch (day) {
      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;
      case 6:
        System.out.println("星期六,祝您周末愉快!");
        break;
      case 7:
        System.out.println("星期日,祝您休息愉快!");
        break;
      default:
        System.out.println("输入有误,请输入1-7之间的数字。");
        break;
    }
  }
}

在这个例子中,我们首先使用Scanner类从用户输入中读取星期几的值,我们使用switch语句根据星期几的值输出不同的问候语,如果用户输入的值不是1到7之间的整数,则程序会输出错误信息,每个case标签都对应一个星期几,执行相应的代码块后使用break语句跳出switch语句。