gpt4 book ai didi

c - c中的开关和大小写如何匹配?

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:27 25 4
gpt4 key购买 nike

我在c中有以下代码:

typedef enum
{
Filter_NAME,
Filter_NAME_2,
Filter_NAME_3
} Filter;


void printInfo(int filter)
{
switch()
{
case Filter_NAME:
// code part1
case Filter_NAME_2:
// code part2
case Filter_NAME_3:
// code part3
default:
return;
}
}

void main()
{
int filter = Filter_NAME;
printInfo(filter);
return 0;
}

我只想执行code part1,但是code part1 code part2code part3都执行了, 问题是什么以及如何解决?

最佳答案

您需要在每个 case block 之后添加 break

void printInfo(int filter)
{
switch(filter)
{
case Filter_NAME:
// code part1
break;
case Filter_NAME_2:
// code part2
break;
case Filter_NAME_3:
// code part3
break;
default:
return;
}
}

这将停止传播到其他 case block ,它会跳转到 switch 语句的末尾。

关于c - c中的开关和大小写如何匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18957863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com