2024年6月12日发(作者:)

c语言中case的用法

一、C语言中case的用法

在C语言中,switch语句是一种非常有用的条件控制结构。它允许根据表达式

的值选择执行不同的代码块。而case就是在switch语句中使用,用于定义不同的

情况。

1.1 switch语句基本结构

首先,我们来看一下switch语句的基本结构:

```c

switch (expression) {

case value1:

// 执行代码块1

break;

case value2:

// 执行代码块2

break;

...

case valueN:

// 执行代码块N

break;

default:

// 默认执行代码块

}

```

这里,expression是一个表达式,它的值将决定程序执行路径。value1,

value2, ..., valueN是可以与expression进行比较的值。当表达式的值与某个case后

面所跟的值相等时,对应的代码块将被执行。如果没有匹配到任何case,则执行

default后面的默认代码块。

需要注意的是,在每个case末尾都要加上break关键字,以确保在匹配到某个

case之后不会继续执行其他case中的代码。

1.2 case标签类型

在C语言中,case后面所跟的值可以有多种类型。常见的类型包括整型、字符

型和枚举类型。

对于整型和字符型来说,case后面的值必须是常量表达式。这意味着在编码时,

我们必须明确每个case后面的值。

下面是一个示例代码,展示了整型和字符型case的用法:

```c

int num = 2;

switch (num) {

case 1:

printf("数字为1n");

break;

case 2: