除了if和switch...case还可以怎么判断

图片说明

下面是我的代码,想了很久只想到这一种,麻烦各位大牛说说看法

int main()
{
int n;
printf("请输入0-5的数字:\n");
scanf("%d",&n);
while(n==0){F0();break;}
while(n==1){F1();break;}
while(n==2){F2();break;}
while(n==3){F3();break;}
while(n==4){F4();break;}
while(n==5){F5();break;}
return 0;
}

N==0?func0():(N==1?func1:(N==2?func2():(N==3?func3():......)))就这样三目运算符嵌套

楼上也可以,用for循环也可以吧,再巧一点的用占位符

枚举类型定义出枚举的第一项和最后一项 做为循环边界
把枚举的第一个元素留作非法值。
enum Country
{
  Country_InvalidFirst = 0;
  ...
  Country_Last
};
 
if 里放正常情况 else里放出错 少见情况
 
switch部分被分配了一个连续的查找
表,swit......
答案就在这里:枚举类型 和 if switch case
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

问号语句,左移,右移,与或非,都可以

想不出来你们老师考你们什么知识,也太奇葩了