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

case用法c++语言

在C语言中,switch语句是用于根据不同条件执行不同代码块的

常用结构。case关键字用于指定一个值,当switch语句的表达式与某

个case的值匹配时,该case下的代码块将被执行。下面我们将介绍

case用法在C语言中的基本概念、语法和示例。

一、基本概念

在switch语句中,表达式将被评估,如果表达式的值与某个

case的值匹配,则执行该case下的代码块。如果所有case都不匹

配,则执行default下的代码块(如果有的话)。每个case后需要使

用break语句来结束匹配并退出switch语句,否则程序将继续匹配下

一个case。

二、语法

switch语句的基本语法如下:

```c

switch (expression) {

case constant-1:

// 代码块1

break;

case constant-2:

// 代码块2

break;

...

default:

// 默认代码块

第 1 页 共 3 页

}

```

其中,expression是要评估的表达式,可以是变量、常量或枚举

值。每个case后面需要指定一个常量值,这些常量值必须与

expression的潜在值一一对应。break语句是必需的,用于结束匹配

并退出switch语句。如果省略了break,则程序将继续匹配下一个

case,可能会导致代码块的错误执行。

三、示例

下面是一个简单的示例,展示了case用法在C语言中的使用:

```c

#include

int main() {

int day = 3;

switch (day) {

case 1:

printf("星期一n");

break;

case 2:

printf("星期二n");

break;

case 3:

printf("星期三n");

break;

default:

第 2 页 共 3 页

printf("输入有误n");

}

return 0;

}

```

在上述示例中,根据变量day的值,程序将输出不同的内容。如

果day的值为1,则输出"星期一",如果为2,则输出"星期二",以此

类推。如果day的值不在1到7之间,则输出"输入有误"。通过使用

case语句和break关键字,我们可以根据不同的条件执行不同的代码

块。

第 3 页 共 3 页