switch括号里可以有几个变量

描述

在C语言中,switch语句用于根据表达式的值选择不同的代码块来执行。在switch语句的括号内,可以有一个整型或字符型的表达式。

switch语句的语法如下:

switch (expression)
{
case constant1:
// 代码块1
break;
case constant2:
// 代码块2
break;
...
default:
// 默认代码块
break;
}

在expression处,可以是一个整型或字符型的变量、常量、表达式,或者返回整型或字符型的函数调用。

在case行后面的constant处,可以是整型或字符型的常量、枚举变量。每个case都对应一个代码块,根据expression的值,选择相应的代码块执行。

除了使用常量来进行比较,也可以使用枚举变量。枚举变量是一种特殊的整型变量,可以用来表示一组具有相同属性的常量,例如表示一周的天数等。

一个switch语句中可以有多个case,每个case对应一个代码块,当expression的值与某个case的constant匹配时,执行对应的代码块。如果没有匹配的case,那么将执行default代码块(如果有的话),或者直接跳过switch语句。

需要注意的是,每个case后面需要使用break语句来结束当前代码块,否则即使匹配到了某个case,也会继续执行下面的代码块。如果不希望匹配到的case后面的代码执行,可以省略break语句。

以下是一个简单的例子,演示了switch语句的使用:

#include

int main() {
int day = 3;

switch (day) {
case 1:
printf("Mondayn");
break;
case 2:
printf("Tuesdayn");
break;
case 3:
printf("Wednesdayn");
break;
case 4:
printf("Thursdayn");
break;
case 5:
printf("Fridayn");
break;
case 6:
printf("Saturdayn");
break;
case 7:
printf("Sundayn");
break;
default:
printf("Invalid dayn");
}

return 0;
}

在上面的例子中,根据变量day的值,选择相应的输出信息。因为day的值是3,所以输出结果为"Wednesday"。

综上所述,switch语句可以包含一个变量作为表达式,用于选择不同的代码块来执行。根据实际情况,可以有多个case、default代码块,以及省略break语句。通过合理使用switch语句,可以使代码更加清晰和易于理解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分