case语句用法举例说明

case语句用法举例说明

case 语句是一种多分支选择结构,在很多编程语言中都有使用,比如 C、C++、Java、JavaScript、Bash 等。它允许一个变量(或表达式)与多个值进行比较,并根据匹配的结果执行相应的代码块。以下是一些使用 case 语句的示例,分别展示在不同编程语言中的用法。

C/C++ 中的 case 语句

#include <stdio.h> int main() { int number = 2; switch (number) { case 1: printf("Number is 1\n"); break; case 2: printf("Number is 2\n"); break; case 3: printf("Number is 3\n"); break; default: printf("Number is not 1, 2, or 3\n"); } return 0; }

在这个例子中,根据 number 的值,case 语句会执行相应的代码块。break 语句用于跳出 switch 结构,防止执行后面的 case 块。default 块在没有匹配到任何 case 时执行。

Java 中的 switch 语句

Java 中的 switch 语句与 C/C++ 非常相似,但有一些增强功能,比如支持字符串和枚举类型。

public class SwitchExample { public static void main(String[] args) { int number = 2; switch (number) { case 1: System.out.println("Number is 1"); break; case 2: System.out.println("Number is 2"); break; case 3: System.out.println("Number is 3"); break; default: System.out.println("Number is not 1, 2, or 3"); } } }

JavaScript 中的 switch 语句

JavaScript 中的 switch 语句与 C/C++ 和 Java 非常相似。

let number = 2; switch (number) { case 1: console.log("Number is 1"); break; case 2: console.log("Number is 2"); break; case 3: console.log("Number is 3"); break; default: console.log("Number is not 1, 2, or 3"); }

Bash 中的 case 语句

Bash 脚本中的 case 语句略有不同,但它也用于多分支选择。

#!/bin/bash number=2 case $number in 1) echo "Number is 1" ;; 2) echo "Number is 2" ;; 3) echo "Number is 3" ;; *) echo "Number is not 1, 2, or 3" ;; esac

在这个 Bash 脚本中,case 语句根据变量 number 的值选择执行的代码块。每个 case 块以 ;; 结束。

总结

case 语句是一种强大的控制结构,用于根据变量的值选择执行不同的代码块。虽然不同编程语言中的语法可能略有不同,但基本概念是相似的。通过使用 case 语句,可以使代码更加简洁和易于维护。