问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程中,什么时候用一条switch语句比用多条if语句更好

发布网友 发布时间:2024-10-23 22:33

我来回答

1个回答

热心网友 时间:2024-11-07 00:34

如果你有两个以上基于同一个数字(numeric)型变量的条件表达式,那么最好使用一条switch语句。 例如,与其使用下述代码: if (x ==l) printf ("x is equal to one. \n"); else if (x ==2) printf ("x is equal to two. \n"); else if (x = =3) printf ("x is equal to three. \n"); else printf ("x is not equal to one, two, or three. \n"); 不如使用下述代码,它更易于阅读和维护: switch (x) { case 1: printf ("x is equal to one. \n"); break; case 2: printf ("x is equal to two. \n"); break case 3: printf ('x is equal to three. \n"); break; default: printf ("x is not equal to one, two, or three. \n"); break; } 注意:使用switch语句的前提是条件表达式必须基于同一个数字型变量。例如,尽管下述if语句包含两个以上的条件,但该例不能使用switch语句,因为该例基于字符串比较,而不是数字比较: char *name="Lupto"; if(!stricmp(name,"Isaac")) printf("Your name means'Laughter'.\n"); else if(!stricmp(name,"Amy")) printf("Your name means'Beloved'.\n"); else if(!stricmp(name,"Lloyd")) printf("Your name means'Mysterious'.\n"); else printf("I haven't a clue as to what your name means.\n");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cos^2(h/2)-sin^2(h/2)-1=-2sin^(h/2)的推导是怎么来的 ...15度和sin75度cos75度tan75度怎样求 要详细过程 不光要结果_百度知... 求这题的详细解题过程,有些步骤我不知道怎么转换 sin215度-cos215度=? 2是平方 a开头的英文名女精选 独特好记的英文名女生a开头的 离线地图导航怎么使用 离线地图没网没定位可以用吗 超声波对声带有什么危害 超声波对人提有没有害? 请详细介绍 超声波治疗机如何通过机械效应、温热效应和理化效应实现其治病功能? ...网线,他是电信光纤,下午去买了个路由器,可是安装上之后,输进密码等... 白合是吃新鲜的好还是白合干好啊? 15年冬月二十一晚七点出生的女孩叫什么名字好?姓齐 我想问一下,变调夹是升高音调,可是下图中,原调是bA,选调是G不是降了... 刑警干什么的 htc霹雳2wifi热点不能用 htc霹雳无法当猫让笔记本上网 高三复读的学费要多少 复读班学费一般多少 男生梦见自己怀孕了是什么意思啊 手机白屏啦 是什么情况啊 吉他原调F/选用指法G夹几品,? 天津复读学校费用 我家安装了网线,当然无线网络也在内,别人就天天来我家上网蹭无线网... 我的角质层薄,紫外线过敏,干燥总是看上去有豆豆,我很苦恼不知道怎么护理... ...帮我把曲子转换一下调子原来是E调现在转换成G调 qq120857848_百度知 ... 天津职业大学专业排名眼镜设计 想学数控编程先学手工编程还是ug 眼视光技术专业是本科还是专科 DNF:为什么我的格兰芝森地图里没有暗黑雷鸣废墟? 数控车床中牙深是不是用螺距乘以1.107然后除以2? 我怎么听说普车... 龙虎山天师府收徒条件是什么? 龙虎山天师府收徒条件有哪些 htc 霹雳 thunderbolt能上无线网么 我用的是HTC霹雳2的手机,我在手机的安装程序里面安装了几个游戏,请问玩... 武冈作文150字 htc rezound 霹雳2 和htc x515 夺目3D 2个机子都要电信版的 谁知道那... HTC霹雳2(Rezound)怎么用移动卡模式转换电信卡模式??? 步步高家教机h10怎,么下载浏览器 为什么我的htc rezound霹雳2代在外地能上网到广州本地上不到网?_百度... 中日版《恶作剧之吻》比 买来不久的HTC霹雳2出现了不断重启的问题,求解决 霉菌是哪些菌 如何挽救我的婚姻,有婆媳矛盾,每次老公都是向着我婆婆的,婆婆还挑拨... 嘴巴上火起泡泡怎么处理不会留疤,会好的快。 什么情况下可以要求减抚养费法律的规定是什么 属羊姓齐2015年农历8月18凌晨三点55分出生取什么名字好? 诺基亚手机,照相机功能一开就白屏,怎么回事?试过恢复出厂值仍这样,其他... ...白光为光源,在屏上观察到了彩色干涉条纹.若在双缝中的一缝... 答 ... 诺基亚2730c拍照时白屏,或者显示文件已损坏是什么问题? 金贤重演的恶作剧之吻为什么收视率不高??他演的挺好的啊。。我觉得比...