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

switch语句例子日常switch语句例子

发布网友 发布时间:2024-05-14 02:16

我来回答

1个回答

热心网友 时间:2024-06-15 10:29

关于switch语句例子日常,switch语句例子这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!
1、switch(x) { default: if(prime(x)) { case 2: case 3: case 5: case 7: process_prime(x); } else { case 4: case 6: case 8: case 9: case 10: process_composite(x); } }   你能说出它如何执行吗?   switch语句的格式为: switch(条件)语句   其中,条件的类型可以是整数类型,枚举类型,或者类类型(但该类需要有单一的转换到整数类型或(可以是字符类型,但不能是浮点类型、字符串、指针类型等),语句部分不一定非得是一条复合语句。
2、因此,switch("123"[2]+(int)3.1);是条合法的switch语句,switch(j)case 5:i++;也是条合法的switch语句。
3、如果switch的语句部分是一条非复合语句,则其内定义的变量作用域,效果上等同于该条语句加上了{}。
4、如int i=3;switch(i)int i=4;,相当于int i=3;switch(i){int i=4;},因此这并不会导致同一局部域下的重复定义错误。
5、 case标号后为一个整数类型的常量表达式,因此int i=3;switch(i){case 3:;}合法,而int i=3;switch(3){case i:;}不合法,因为case i:的i不是个静态表达式。
6、如果将int i=3;换成const int i=3;则后者在C++中就合法了,但在C中仍然不合法。
7、原因是C和C++对const的处理不同,在C中,const限定的量是不能直接去修改的,但它本身并不是常量表达式;在C++中,const限定的量,如果其值能在编译时确定,则其可出现在必须使用常量表达式之处。
8、   同一个switch的各个case标号的值不能够相互重复。
9、要注意的是,case标号在实现中是有上限的:C89标准要求至少257个,这保证了ASCII被switch列举一遍。
10、   虽然要求case标号是常量表达式,看起来似乎不是很零活方便(比如对比VB的Select Case),但是这样的设计可以保证更高的效率,而效率则是C和C++最为看重的因素。
11、因为case标号的值是编译时可确定的整数类型,又因为其不可有重复,因此编译器可以进行优化。
12、 最后要强调的问题是,C++中goto不能从前往后跳过变量定义,因此switch内出现的变量定义语句,最好放在复合语句{}中包起来。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 东阳东站离城北大酒店多远 新来的文员 平常早上给领导收拾卫生 到新加坡花园城可以乘坐几路公交车 新加坡99路,242路,243路,181路 502路 185路公交车有经过地铁站吗?求详... 狗与什么有关猜一生肖 湖南航天医院旁边有个工商银行吗? 请问谁知道荣湾镇步步高对面那个工商银行是叫什么支行啊 ???(紧急求助)尿素与甲醛比1:1掺和后,同时倒入水中加热沸腾反应能成为... 淀粉肠该怎么选购? 长沙市速腾酒业有限公司怎么样? 女孩说她奶奶身体不好,我怎么回 英语什么情况下跟动词ing形式 急急急急急急急急急急急急今天必须要 晒干的蛏子怎么清洗晒干的蛏子如何清洗 大教育家孔子善施教化,被后人尊称为什么 买同一支股票第二次要收手续费吗? 制作芝麻酥糖时需要注意什么细节? 在县城的海拔是1567千米夏季平均气温是19摄氏度当线程的气温是15摄氏... 二手奔驰s450价格多少 探秘潮汕广济桥:千年历史的文化遗产与建筑奇迹 #include <cstdlib>//使用产生随机数的函数rand()就要用到这个头文件... 深圳机场到大学城北大校区地铁怎么坐 安神药方 ipad截图快捷键 ipad截图快捷键设置 suv大概能用几个油? suv的耗油量一般多少? 莱奥的足球技术水平怎么样? 周浦什么地方有交通卡充值 周浦镇附近那有交通银行 从上海威宏电子厂去周浦浦发银行怎么走?要公交路线,急急急急!!!_百 ... mac如何设置f1- f12快捷键功能? 唐 僧为什么不替通 天河老 乌龟问寿 ? 请问五次科三挂后,多久可以重新报名? 一个u盘被分成两个盘怎么恢复 特斯拉在中国用户分布 ...求写打篮球的作用的英语几句话(关于teamwork的,最好写你从篮球中学... 卤青虾炸青虾你更喜欢吃哪个?做法大全 诗句造句 中外合作双方一方是否可以只享受利润,不承担风险 由各个保险公司设计,以盈利为目的,具有风险共担机制的保险是?_百度知 ... 房地产投资入股享受利润分配风险共担的过户时须交土地增值税吗?_百 ...