除了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;
}

5个回答

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

hapipi0
hapipi0 这个6
3 年多之前 回复

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

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

hapipi0
hapipi0 举个例子呗
3 年多之前 回复

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

hapipi0
hapipi0 举个列子呗.
3 年多之前 回复

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

hapipi0
hapipi0 奇葩的题涨姿势
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问