switch字母圈代表什么
接下来具体说说
1、switch后面括弧内的【表达式】,ANSI标准允许它为任何类型;
2、当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,否则,就执行default后面的语句。
功能: switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分支可供选择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(90为"A"等,80-89分为'B'等,70-90分为'C'等......).当然这些都可以用嵌套的if语句来处理,但如果分支较多,则嵌套的if语句层数多,程序冗余长而且可读性降低.C语言提供switch语句直接外理多分支选择,它相当于PASCAL语言中的CASE语句。
形式:switch(表达式)
例如,要求按照考试成绩的等级打印出百分制分数段,可以用switch语句实现:
说明:
(1) switch后面括弧内的"表达式",ANSI标准允许它为任何类型.
(2) 当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的匹配的,就执行default后面的语句。
(3) 每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。
(4) 各个case各default的出现次序不影响执行结果。例如,可以先出现"default: ...",再出现"case 'D': ...",然后是"case 'A': ...".
(5) 执行完一个case后面的语句后,流程控制转移到下一个case继续执行."case常量表达式"只是起语句标号作用,并不是在该处进行条件判断.在执行swith语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断.例如,上面的例子中,若grade的值等于'A',则将连续输出:
因此,应该在执行一个case分支后,使流程跳出switch结构,即终止switch语句的执行.
可以用一个break语句来达到此目的.将上面的switch结构改写如下:
最后一个分支(default)可以不加break语句.如果grade的值为'B',则只输出"70-84".
在case后面中虽然包含一个以上执行语句,但可以不必用花括弧括起来,会自动顺序执行本case后面所有的执行语句.当然加上花括弧也可以.
(6) 多个case可以共用一组执行语句,例如:
grade的值为'A','B'或'C'时都执行同一组语句。
1) 尽量减少case语句数量
C语言C89标准指出,一个switch语句至少应支持257个case语句;而在C99标准中分值个数要求提升至1023个。在实际编程开发应用中,为了提高程序可读性与执行效率,应尽量减少case语句的数量。尽量将长的switch语句转换为嵌套的switch语句,即可以将高频执行的语句放在一个case语句中,作为嵌套switch语句的最外层;把执行频率较低的case语句放在另一个switch语句中,放置于嵌套switch语句的内层。
2) case语句结尾勿忘加break语句
在switch语句中,每个case语句的结尾不要忘记添加break语句,否则将导致多个分支重叠,除非有意而为之。
3) 注意case语句的排序
通常按照字母或数字顺序来排序;若switch语句存在多个情况正常和异常的语句,应尽量将情况正常的语句排在前面;另外也可以根据执行频率来排序,如果能预测出每条case语句的大概执行频率,可以将频率*高的语句排在前面。
以上就是c语言中switch的用法是什么的详细内容,如果你想更好的提升你的编程能力,好好学习C/C++编程知识的话!那么你很幸运~
昨天博士和大家分享了《原版Switch将可以免费更换新型号?任天堂官方:需要满足两个条件》的文章,讲述了美国任天堂官方表示只要是在7月17日之后购买原版 Switch 的玩家就可以免费更换为高续航的新型号!这意味着7月17日之前购买原版 Switch 的玩家是无法享受这项服务的,另外,这项免费更换服务目前只在美国地区提供!
其实,在美国等地区,新型号的改版 Switch 已经陆续上架了。不过,原版的旧库存是有可能被一些店家放在显眼的位置,诱使一些“搞不明白”的玩家去购买的。你知道买到手的到底是新款还是原版吗?今天博士来告诉你简单的方法来判断。
如果你是在实体商店购买或是网上购买收到货后,开箱前可以先观看外盒。原版 Switch 的外盒正面是以白色和灰色为底色,Switch 主机右上方则有一只人手;而改版新型号 Switch 则以红色为底色加上主机的图样,是没有人手的,两者的差异还是很明显的,大家可以看看比较一下:
另外,标识手柄颜色的序号也是有区别的。改版的 Switch的型号都是 HAD 开头,比如: HADSKABAA 是指带有红色与蓝色 Joy-Con 的机型,HADSKAAAA 则是指配备灰色 Joy-Con 的机型。而原版则是以 HAC 开头。
如果你在网络上购买后,外盒没什么问题,但是担心被人掉包,那么打开外盒后,从包装盒的序列号也可以分辨。改版 Switch 在包装盒底部应该可以看到一组字母 XKW 开头的序列号,大家可以仔细找找。原版的则是XAW。
终于轮到机器了,在游戏机底部,如果你会看到标识为 HAC-001 (-01),不用怀疑,这就是改版Switch;而原版游戏机则仅会标注 HAC-001。
以上就是switch字母圈代表什么?的详细内容,希望通过阅读小编的文章之后能够有所收获!