switch怎么用

1.switch用法

switch 语句用法功能:switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分支可供选择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(90为"A"等,80-89分为'B'等,70-90分为'C'等。

).当然这些都可以用嵌套的if语句来外理,但如果分支较多,则嵌套的if语句层数多,程序沉余长而且可读性降低.C语言提供switch语句直接外理多分支选择,它相当于PASCAL语言中的CASE语句.形式:switch(表达式) { case 常量表达式 1:语句 1 case 常量表达式 2:语句 2 . . . case 常量表达式 n:语句 n default:语句 n+1 } 例如,要求按照考试成绩的等级打印出百分制分数段,可以用switch语句实现: switch(grade) { case 'A':printf("85-100\n"); case 'B':printf("70-84\n"); case 'C':printf("60-69\n"); case 'D':printf("<60\n"); default:printf("error\n"); }说明: (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',则将连续输出: 85-100 70-84 60-69 <60 error因此,应该在执行一个case分支后,使流程跳出switch结构,即终止switch语句的执行.可以用一个break语句来达到此目的.将上面的switch结构改写如下: switch(grade) { case 'A':printf("85-100\n"); break; case 'B':printf("70-84\n"); break; case 'C':printf("60-69\n"); break; case 'D':printf("<60\n"); break; default:printf("error\n"); } 最后一个分支(default)可以不加break语句.如果grade的值为'B',则只输出"70-84". 在case后面中虽然包含一个以上执行语句,但可以不必用花括弧括起来,会自动顺序执行本case后面所有的执行语句.当然加上花括弧也可以. (6) 多个case可以共用一组执行语句,例如: . . . case 'A': case 'B': case 'C': printf(">60\n");break; . . . grade的值为'A','B'或'C'时都执行同一组语句.。

2.switch语句怎么用

switch语句的语法如下(switch,case和default是关键字):

switch ( 表达式)

{

case 常量表达式1 :语句1;break;

case 常量表达式2 :语句2;break;

……

case 常量表达式n :语句n;break;

default:语句n+1;break;

}

说明:

break退出{ }

case后面只能跟一个值(加冒号:),而不能是一个表达式

switch(表达式) 后面没有;(分号)

{}前后没有;(分号)

switch语句规则

case标签必须是常量表达式(constant Expression)

只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

不要问为什么,C就这规定!我们只需要了解规则,学会应用即可!

猜想原因:浮点型数据不是准确的数据,在机器中只能表示出一个近似值,如:0.1 在机器中存的是0.09999612。. 也可能是0.09999723。. 根据精度不同,数据来源不同,其值是个不确定的数据,因此,不能用CASE来定位

3.switch的用法

switch ( controllingExpression )

{

case constantExpression :

statements

break;

case constantExpression :

statements

break;

default :

statements

break;

}

controllingExpression(控制表达式)只求值一次。然后,从其constantExpression值等于controllingExpression值的case开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case。

假如任何一个constantExpression值都不等于controllingExpression的值,就运行可选标签default之下的语句。

注意 假如controllingExpression的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。

例如,前面的嵌套if语句可以改写为以下switch语句:

switch (day)

{

case 0 :

dayName = "Sunday";

break;

case 1 :

dayName = "Monday";

break;

case 2 :

dayName = "Tuesday";

break;

default :

dayName = "Unknown";

break;

}

遵守switch语句规则

switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

只能针对基本数据类型使用switch,这些类型包括int和string等待。对于其他类型,则必须使用if语句。

case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。

case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

可以连续写下一系列case标签(中间不能间插额外的语句),从而指定自己希望在多种情况下都运行相同的语句。如果像这样写,那么最后一个case标签之后的代码将适用于所有case。然而,假如一个标签关联了一个或多个语句,又没有使用break来跳出,那么执行就不能贯穿到后续的标签,而且编译器会报告一个错误。例如:

switch (trumps)

{

case Hearts :

case Diamonds : // 允许贯穿 — 标签之间无额外代码

color = "Red"; // 针对Hearts和Diamonds这两种情况都会执行的代码

break;

case Clubs :

color = "Black";

case Spades : // 出错 — 标签之间有额外代码,而且没有使用break来跳出

color = "Black";

break;

}

4.c语言中switch怎么用

C语言中switch是条多分支选择语句。

通常情况下格式如下:

switch(表达式){

case 常量表达式1: 语句1;

case 常量表达式2: 语句2;

case 常量表达式n: 语句n;

default: 语句n+1;

}

其中default不一定放在最后

完整格式:

switch(表达式){

case 常量表达式1: 语句1;

case 常量表达式2: 语句2;

case 常量表达式n: 语句n;

default: 语句n+1;

case 常量表达式n+1: 语句n+1;

case 常量表达式m: 语句m;

}

程序会计算表达式里的值,然后和所有的常量表达式进行比较

遇到和常量表达式的值相等的,则从相应的case往下执行,直到结束或遇到break,跳出该switch

如果没有遇到相同的常量表达式,则从default往下执行,直到结束或遇到break,跳出该switch

注意:

1、通常每个switch后面加break,也可以没有。没有则继续往下运行所有case和default里的代码,直到结束或遇到break;

2、case后面是常量表达式,不可以跟变量。

switch怎么用

转载请注明出处育才学习网 » switch怎么用

知识

怎么用ps抠图

阅读(235)

本文主要为您介绍怎么用ps抠图,内容包括ps抠图方法,photoshop中,人物抠图在使用photoshop人物抠图,Photoshop中如何实现细致抠图~比如头发丝~我只会大概抠图爱问知。抽出是抠图的一种方法,对于发丝一类的抠图非常好用,在应用上也非常简单,但不

知识

怎样鉴别摩凡陀手表真伪

阅读(231)

1.真表做工精致细腻,接缝处严密灵活,边角处圆滑无角,电镀均匀光亮。表面和背面的文字清晰。2.真表包装极讲究,表盒很漂亮,内有制作精美的说明书或质保卡;假表的都较粗糙,甚至没有这些包装物等。3.真表有正式发票,卖价与公价不会相差太多。摩凡

知识

可以在哪里查看自己的陌陌币

阅读(282)

查看个人账户陌陌币方式如下:1.打开陌陌手机端。2.登陆个人账户。3.点击右下角的“设置”。4.在设置列表中选择“账户充值”。5.在账户充值界面即可查看个人账户陌陌币余额。6.在账户充值界面选择“交易记录”即可查看个人账户三个月内陌

知识

炉石传说飞刀杂耍者怎样获得

阅读(237)

截止2018年版本,该游戏中“飞刀杂耍者”卡牌主要有以下两种方法可以获得:1.在游戏中购买经典卡牌包。一包“经典卡牌包”打开后可以获得三张卡牌,有一定几率出现“飞到杂耍者”卡牌;2.使用卡牌制作模式制作。进入游戏中,并找到卡牌制作模式,在

知识

自动洗衣机怎么用

阅读(234)

本文主要为您介绍自动洗衣机怎么用,内容包括全自动洗衣机使用方法,松下洗衣机的说明书不见了,上面全是英文,看不懂啊,全自动洗衣机怎么用。收藏推荐 使用全自动洗衣机时,应按正确的方法操 作,具体步骤如下: 1.插上电源插头,放下或接好排水管,打

知识

汽车主要结构参数有哪些呢

阅读(304)

汽车主要结构参数有:1.车长:汽车长度方向两极端点间的距离;2.车宽:汽车宽度方向两极端点间的距离;3.车高:汽车最高点至地面间的距离;4.轴距:汽车前轴中心至后轴中心的距离;5.轮距:同一车轿左右轮胎胎面中心线间的距离;6.前悬:汽车最前端至前轴中心的

知识

古代游牧民族吃什么

阅读(286)

1.古代游牧民族饮食,以肉奶为主,以谷物为辅,很少蔬菜水果,基本无鱼;2.古代游牧民族吃的谷物类食物,多以毛皮、马匹与农耕民族交换,还交换茶叶和食盐,并通过战争掠夺;3.古代游牧民族是指终年随水草转移进行游动放牧的一种粗放的草原畜牧业经营方式

知识

面膜怎么用的

阅读(190)

本文主要为您介绍面膜怎么用的,内容包括面膜的正确用法,面膜怎么用,面膜应该怎么使用。水洗面膜的使用方法: 敷面膜前,应先卸妆、洗脸,必要时也可先去角质,以利面膜的吸收。 2、洗完脸,敷上面膜前,可先以热毛巾湿敷在脸部3分

知识

染发剂里能加橄榄油吗

阅读(799)

原因主要有以下两方面:1.不会影响染发效果:染发剂里的物质和橄榄油不会相冲,不会产生有害物质,可以一起使用。2.且能有效滋润头发:涂了橄榄油即能护发又可以增加头发的光泽。橄榄油:是由新鲜的油橄榄果实直接冷榨而成的,是保留了天然营养成分的

知识

什么播放器能看到中英文双字幕的电影

阅读(258)

KMPLAYER播放器:是一款全能媒体播放器,支持流畅播放几乎所有的流行高清的影音文件、流媒体和影碟。它可以同时打开双字幕,也可以调节字幕字体的大小与位置,还可以播放高清视频。电影若有两种语言配音时,还可以选择配音语言。PotPlayer播放器:

知识

河北省能种猕猴桃吗

阅读(252)

河北省可以种植猕猴桃。猕猴桃属阳性树种,耐半阴,喜阴凉湿润环境,怕旱、涝、风。耐寒,不耐早春晚霜。宜选择气候温和、光照充足,雨量充沛,在生长季节降水较为均匀,空气湿度大。早晚霜害和冻害较少的地区。一般在800至1800米都能种植,但以海拔100

知识

养一只英短蓝白是怎样一种体验

阅读(247)

1.英短蓝白:英国短毛猫,毛发蓝白相间,体形圆胖,四肢粗短发达,毛短而密,头大脸圆,温柔平静,对人友善,极易饲养,作为一个古老的猫品种,它的历史可追溯至古罗马时期的家猫,由于拥有悠久的育种历史,可以称得上是猫家族中的典范;2.养英短蓝白的体验:它既是一

知识

炒肉丝带底是怎么做的

阅读(222)

1.肉丝用生粉、酒、老抽上浆,再倒入少量的油拌匀,放冰箱冷藏15分钟左右。2.辣椒摘蒂、洗净切成丝,豆腐干洗净切粗条。3.锅内烧热放油,下葱姜。4.倒进肉丝炒至变色后盛出。5.倒进豆腐干和肉丝。6.加糖、盐、鸡精调味。7.翻炒后出锅。

知识

白醋加酒精变成什么物质

阅读(367)

白醋加酒精单纯混合的情况下,什么都不会产生,只能得到白醋和酒精的混合溶液。白醋含有乙酸,酒精含有乙醇,如果是做实验,需要浓硫酸做反应条件、加热,就会发生酯化反应,生成乙酸乙酯和水。白醋是烹调的酸味辅料,色泽透亮、酸味醇正。主要原料有水

知识

任天堂switch怎么验货

阅读(302)

基本的验证手法如下:1.开盒后先看看主机是否有使用过的痕迹。2.机身和屏幕是否有明显刮痕。3.屏幕内是否有小毛发或者小虫。4.机身下面有一串条形码加序列号要和外包装上的数字一致。5.开机后是否有姨妈红和初次开机画面。6.进系统后再看

知识

电脑开机出现[tab]_switchmenu是什么意思

阅读(284)

可能的原因及解决方法如下:1.由于BIOS里面设置错误导致的。按TAB键跳过后会出现一个提示,它的大概含义是没有找到可以驱动系统启动的系统盘,请首先检查您的硬盘线是否插紧,然后再进入BIOS里面检查首项启动项是否设置为主硬盘;2.硬件问题。可

知识

switch第一次充电需要用完吗

阅读(1066)

不需要;switch用的是锂电池。需要完全放电再用长时间的充电激活电池是镍电池;锂电池,是一类由锂金属或锂合金为负极材料、使用非水电解质溶液的电池。由于锂金属的化学特性非常活泼,使得锂金属的加工、保存、使用,对环境要求非常高。所以,锂电

知识

flipswitch是什么

阅读(256)

FlipSwitch,是一种用手势疾速开关的越狱插件,FlipSwitch可以掩盖一切的疾速开关项,而且不仅可用手势来控制一项疾速开关,甚至可用一个手势来同时打开封闭多项设置,比如将蓝牙,WiFi,移动数据,DND放在一个手势中设置,功能比iOS7的控制中心要强大。

知识

任天堂switch怎么关闭

阅读(362)

1.switch是任天堂游戏公司于2017年3月首发的旗舰产品,主机采用家用机掌机一体化设计;2.switch需要长压电源键才有关机选项;3.选择电源选项turnoff,即可关闭;4.需要注意,这个方式只有在掌机模式的时候,方可实现;5.switch遇到长时间死机可以长按电

知识

switch飞机上能玩吗

阅读(293)

switch在飞机上能玩,switch有飞行模式,飞机上可以玩。switch又名NS,全名NINTENDOSWITCH,是任天堂游戏公司于2017年3月首发的旗舰产品,主机采用家用机掌机一体化设计。港版NS于2017年3月3日发售,台版NS于12月1日发售。这是前社长岩田聪最

[/e:loop]