C Switch 语句2025年3月27日 | 阅读 8 分钟 C 语言中的 switch 语句是 if-else-if 梯形语句的替代方案,它允许我们对单个变量(称为 switch 变量)的不同可能值执行多个操作。在这里,我们可以为单个变量的不同值在多个 case 中定义各种语句。 C 语言中 switch 语句的语法如下: C 语言 switch 语句的规则
让我们通过示例来理解它。我们假设有以下变量。
C 语言 Switch 语句流程图![]() switch case 语句的功能首先,对 switch 语句中指定的整数表达式进行求值。然后,将此值与不同 case 中给出的常量值一一进行匹配。如果找到匹配项,则将执行该 case 中指定的所有语句,以及该 case 之后的所有 case,包括 default 语句。任何两个 case 都不能具有相同的值。如果匹配的 case 包含 break 语句,则将跳过之后的所有 case,并将控制权移出 switch。否则,将执行匹配 case 之后的所有 case。 C 语言的 switch 语句如何工作?让我们逐步了解 C 语言 switch 语句的工作过程。 考虑以下switch 语句: C 语言程序 示例编译并运行输出 Value is 2 分步过程
C 语言 switch 语句示例让我们看一个简单的 C 语言 switch 语句示例。 示例编译并运行输出 enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50 Switch case 示例 2示例编译并运行输出 hi Break 和 Default 关键字在 Switch 语句中的作用让我们结合示例代码和输出,解释和定义 switch 语句中的“break”和“default”关键字。 1. Break 关键字“break”关键字用于在每个 case 的代码块内提前终止 switch 语句。当程序在 case 块中遇到“break”语句时,它会立即退出switch 语句,从而阻止后续 case 块的执行。“break”语句对于避免 switch 语句的“贯穿”行为至关重要。 示例 让我们看一个程序来理解 C 语言中break 关键字的用法。 示例编译并运行输出 Value is 3 说明 在此示例中,switch 语句对变量 num(值为3)的值进行求值,并将其与case 3进行匹配。将执行与case 3关联的代码块,向控制台打印“Value is 3”。case 3中的“break”语句确保程序在执行完此 case 块后立即退出 switch 语句,从而阻止执行任何其他 case。 2. Default 关键字当任何 case 常量都不匹配求值表达式时,它就充当通配符 case。如果没有匹配的 case 并且存在“default” case,则将运行与“default” case 关联的代码块。它通常用于处理未明确说明的给定输入的情况。 示例 让我们看一个程序来理解 C 语言中default 关键字的用法。 示例编译并运行输出 Value is not 1, 2, or 3 说明 在此示例中,switch 语句检查变量 num(值为5)的值。由于没有 case 匹配 num,程序将执行与“default” case关联的代码块。“default” case内的“break”语句确保程序在执行完“default” case 块后退出switch 语句。 “break”和“default”关键字在控制 switch 语句内的执行流程方面都发挥着至关重要的作用。“break”语句有助于防止贯穿行为,而“default” case提供了一种处理未匹配 case 的方法。 C Switch 语句的贯穿特性在 C 语言中,switch 语句具有贯穿特性;这意味着如果您不在 switch case 中使用 break 语句,那么匹配 case 之后的所有 case 都将被执行。 让我们通过下面给出的示例来理解 switch 语句的贯穿状态。 示例编译并运行输出 enter a number:10 number is equal to 10 number is equal to 50 number is equal to 100 number is not equal to 10, 50 or 100 输出 enter a number:50 number is equal to 50 number is equal to 100 number is not equal to 10, 50 or 100 嵌套 switch case 语句我们可以在一个 switch 语句中使用任意数量的 switch 语句。这种类型的语句称为嵌套 switch case 语句。考虑以下示例。 示例编译并运行输出 the value of i evaluated in outer switch: 10 The value of j evaluated in nested switch: 20 Exact value of i is : 10 Exact value of j is : 20 Switch 语句的优点C 语言中的switch 语句有几个优点。switch 语句的一些主要优点如下:
switch 语句支持使用 default case,它充当不匹配任何给定 case 的值的通用选项。这个default case处理未明确说明的不寻常输入或情况。 Switch 语句的缺点C 语言中的switch 语句有几个缺点。switch 语句的一些主要缺点如下:
|
我们请求您订阅我们的新闻通讯以获取最新更新。