GNU 大小写范围扩展允许 switch 语句中的大小写范围:
switch (value) {
case 1 ... 8:
printf("Hello, 1 to 8\n");
break;
default:
printf("Hello, default\n");
break;
}
如何将其转换为标准 C(c99 或 c89)?添加个案陈述吗?
编辑:您将如何具体处理非常大的 switch 语句?
switch(value)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
printf("Hello, 1 to 8\n");
break;
default:
printf("Hello, default\n");
break;
}
EDIT:来回答评论。
如果您的案例太多,那么您可能需要考虑更换开关盒 with if-else结构体。它可以更加干净、简洁和可读。
if (value >=1 && value <= 8)
{
printf("Hello, 1 to 8\n");
}
else
{
printf("Hello, default\n");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)