switch语句实例

admin 25 0

深入理解 Switch 语句

在编程中,选择结构是一种常见的控制流结构,用于根据不同的条件执行不同的代码块,Switch 语句是一种常用的选择结构,它允许程序根据多个条件执行不同的代码块,本文将通过多个实例来深入理解 Switch 语句的用法和原理。

二、Switch 语句的基本结构

Switch 语句通常由一个表达式和多个 case 语句组成,表达式的值与每个 case 语句中的条件进行比较,如果找到匹配的 case 语句,则执行相应的代码块,如果没有找到匹配的 case 语句,则可以指定一个 default 代码块来执行。

下面是一个简单的 Switch 语句的示例:

switch (expression) {
  case value1:
    // 执行代码块1
    break;
  case value2:
    // 执行代码块2
    break;
  default:
    // 执行默认代码块
    break;
}

在这个示例中,表达式是一个变量或表达式,其值将与每个 case 语句中的条件进行比较,如果找到匹配的 case 语句,则执行相应的代码块,然后使用 break 语句退出 switch 语句,如果没有找到匹配的 case 语句,则执行 default 代码块。

三、Switch 语句的用法示例

1. 根据整数选择不同的操作

下面是一个根据整数选择不同操作的示例:

int num = 2;
switch (num) {
  case 1:
    System.out.println("num is 1");
    break;
  case 2:
    System.out.println("num is 2");
    break;
  case 3:
    System.out.println("num is 3");
    break;
  default:
    System.out.println("num is not 1, 2, or 3");
    break;
}

在这个示例中,根据变量 num 的值,程序将输出不同的结果,如果 num 的值为 1,程序将输出 "num is 1";如果 num 的值为 2,程序将输出 "num is 2";如果 num 的值为 3,程序将输出 "num is 3";否则,程序将输出 "num is not 1, 2, or 3"。

2. 根据字符选择不同的操作

下面是一个根据字符选择不同操作的示例:

char c = 'b';
switch (c) {
  case 'a':
    System.out.println("c is 'a'");
    break;
  case 'b':
    System.out.println("c is 'b'");
    break;
  case 'c':
    System.out.println("c is 'c'");
    break;
  default:
    System.out.println("c is not 'a', 'b', or 'c'");
    break;
}

在这个示例中,根据变量 c 的值,程序将输出不同的结果,如果 c 的值为 'a',程序将输出 "c is 'a'";如果 c 的值为 'b',程序将输出 "c is 'b'";如果 c 的值为 'c',程序将输出 "c is 'c'";否则,程序将输出 "c is not 'a', 'b', or 'c'",需要注意的是,在比较字符时,需要使用单引号括起来。