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

C语言的switch语句中case后()

发布网友 发布时间:2022-04-23 13:07

我来回答

5个回答

热心网友 时间:2023-05-18 04:07

选B,case后面只能是整型或字符型的常量或常量表达式。

一、switch是另外一种选择结构的语句,用来代替简单的、拥有多个分支的if else 语句,基本格式如下:

switch(表达式){
case 整型数值1: 语句 1;
case 整型数值2: 语句 2;
......
case 整型数值n: 语句 n;
default: 语句 n+1;
}

二、它的执行过程是:

1、首先计算“表达式”的值,假设为 m。

2、 从第一个 case 开始,比较“整型数值1”和 m,如果它们相等,就执行冒号后面的所有语句,也就是从“语句1”一直执行到“语句n+1”,而不管后面的 case 是否匹配成功。

3、如果“整型数值1”和 m 不相等,就跳过冒号后面的“语句1”,继续比较第二个 case、第三个 case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设 m 和“整型数值5”相等,那么就会从“语句5”一直执行到“语句n+1”。

4、如果直到最后一个“整型数值n”都没有找到相等的值,那么就执行 default 后的“语句 n+1”。

扩展资料:

1、switch后面括弧内的【表达式】,ANSI标准允许它为任何类型;

2、当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,否则,就执行default后面的语句。

3、每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。

4、各个case各default的出现次序不影响执行结果。例如,可以先出现"default: ...",再出现"case 'D': ...",然后是"case 'A': ...".

5、执行完一个case后面的语句后,流程控制转移到下一个case继续执行。"case常量表达式"只是起语句标号作用,并不是在该处进行条件判断。在执行swith语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。

参考资料来源:百度百科-switch



热心网友 时间:2023-05-18 04:07

1、case语句可以加括号运行多行语句。switch的具体用法,首先新建一个c语言的文件,写入基本的结构,引入头文件,新建main主函数,主函数中设置一个变量用来接收用户输出:

2、接着用swith语句制作多重选择,当输入的数满足条件是就输出打印结果,并用break终止程序。最后的default是都不满足条件时,执行的条件:

3、最后按下快捷键Crtl+S编译运行程序,输入一个数字就会打印出相应的语句:

热心网友 时间:2023-05-18 04:07

switch语句的语法如下(case、default和break是其配套关键字):
switch ( 表达式)
{
  case 常量表达式1:
语句1; 可以是多行,可以加括号,也可以不加,到下一个case之前,都是本case的语句范围
[break;] 中括号,表示此语句可以没有
  case 常量表达式2:
语句2;
[break;]
……
  case 常量表达式n:
语句n;
[break;]
  [default:]
语句n+1;
[break;]
}说明:
break
表示退出{
}
case后面只能跟一个值(加冒号:),而不能是一个表达式
switch(表达式)
后面没有分号(;)
{}前后没有分号(;)
default语句可以出现在任何位置,但建议写到最后,表示除去case匹配之外的其它情况。也可以没有default语句
switch语句规则:
case标签必须是常量表达式(constant
expression)
只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
如果两个case语句间没有break,则执行完匹配的case语句后,会顺序执行下面的语句,直到遇到break语句或switch结束
连续的两个case语句表示,这两个case是同一种情况

热心网友 时间:2023-05-18 04:08

B:只能为常量或常量表达式

热心网友 时间:2023-05-18 04:09

是B
C语言的switch语句中case后()

选B,case后面只能是整型或字符型的常量或常量表达式。一、switch是另外一种选择结构的语句,用来代替简单的、拥有多个分支的if else 语句,基本格式如下:switch(表达式){case 整型数值1: 语句 1;case 整型数值2: 语句 2;...case 整型数值n: 语句 n;default: 语句 n+1;} 二、它的执行过程是:...

switch语句中case后面的表达式可以是什么?

switch语句中case后面的表达式可以是常量表达式。C语言中switch语句的case后面不能是一个关系表达式,case后面跟的是一个常量表达式,CASE表达式的真假值判断就会中止,而剩余的 WHEN子句会被忽略。使用注意事项:要注意CASE表达式里各个分支返回的数据类型是否一致。某个分支返回字符型,而其他分支返回数值型的...

c语言switch语句中case后面的值是?

首先 switch(x)由于x的值为0,所以进入case 0:而后面的语句又是一switch语句即switch(y==2)由于y的值为2,所以y==2的值为1,因此进入 switch(y==2){ case 1:printf("*");break;case 2:printf("%");break;} 中的case 1: 输出*,然后break结束这个switch(y==2),然后进入外层swit...

switch语句中的case能否为0?

不可以,C语言中的switch case中的case后面仅可以跟整形常量或常量表达式。原因:如果case后面跟 100>x>50是会出现逻辑错误的。首先C语言中像100>x>50这种表达式的意义并不和数学里的一样表示x落在(50,100)这个区间。这个在C语言中100>x会先被计算得到真或假。直接用关系运算得到的真和假在C语言...

C语言中switch中的case后面可以加判断语句吗

不能,case后面是常量表达式---switch(表达式){case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;……case 常量表达式n:语句n;break;default:语句n+1;break;}---switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的...

c语言switch语句中case后面必须要接整型常量和字符型常量吗

c语言switch语句中case后面必须要接整型常量和字符型常量吗 是的,case语句后面的必须是整型常量!整型常量有多种,比如int、char、enum枚举常量,在C++中bool类型也属于整型常量的一种。一般switch语句使用此种格式switch(表达式){case 常量表达式1:语句1;...case 常量表达式2:语句2;default:语句;}...

switch语句中case后只能加什么?

case后)必须是常量表达式(constantExpression),如42或者'4'。case标签(case后)必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。其他规则:只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。switch()的参数类型不能为实型 。

switch语句中case后面可不可以加字符串?

c/c++ 语言 不允许。c/c++ 语言 case后面 只允许是 整型 常量 表达式,例如:int k=3;switch(k){ case 'd'-'a': printf("d-a\n");break;case 4 : printf("4\n"); break;case 'Z' : printf("Z\n"); break; //单引号括起的是字符常量,是整型。} 上面 用的 都...

C语言里switch语句为什么case后面有的加Break有的不加?

case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即“只是开始执行处的入口标号”。因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行;而且执行完一个case后面的语句后,若没遇到break语句,就自动进入下一个case继续执行,而不再判断是否与之匹配,直到遇到break语句才...

switch语句中,case后面的语句序列中一定要有break语句吗?

switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,代码将继续执行下一个 case 中的语句段,...

switch语句中case后 switch case语句的例题 case语句后的多个语句必须用 js switch case语句 switch语句中default c语言switch case用法 c语言switch语句例题 c语言 switch语句 java的switch语句
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word文档如何取消第一个字母大写? queen是啥意思queen是什么意思中文如何回复 我是油性头发,头发也脱得可以看见头皮了,头顶尤其少,发质细而柔软,请问... 王者荣耀战绩清零卡是什么王者荣耀战绩清零卡还出 为什么cf里我用了杀敌死亡清零卡,强退清零卡,战绩胜负清零卡,我的误... 逆战战绩清零卡使用后怎样 战绩清零卡的作用是?详细点哈, 我头发不油,但头皮很油,并且头发很少,尤其是头顶后脑勺那里,并且头发很... 本人头发天生少 细 爱掉 还容易油 有头皮屑,请问有办法解决么_百度知 ... 一个圆圆饼猜生肖数字 面条怎么做快餐? switch case 如果判断的数有一个范围 面条有快餐吗 switch语句中如何用case表示一个范围(有一个端点,另一个是无穷大) switch语句中如何用case表示一个范围(有一个端点,另一个是无穷大) C语言中case后真的不能跟范围吗? C语言中case后真的不能跟范围吗? “Switch case” 语句怎么使用? 如何在switch语句中选择一个值范围 switch语句,switch后的表达式和case后的常量表达式,可以是一个范围么? switch case语句中case取值是个范围 c语言 用switch case如何表示一个范围? js中switch语句中case值可不可以表示一个范围 需要下载什么软件才可将压缩包插入EXCEL表格 怎么在Excel内添加压缩文件包 excel表怎么插入.rar文件 怎样把rar文件导成excel文件 肩膀和脖子酸疼怎么办? 左手肩上跟脖子相连的那块肌肉叫什么?怎么练? 最近脖子与肩膀之间疼,一阵一阵的,是怎么回事了 C语言的switch语句中case后() C语言switch用法:搞不懂是怎么取范围的,比如case 3,在2-7之 C语言switch用法:搞不懂是怎么取范围的,比如case 3,在2-7之 快餐蒸面条的做法 开了一家面条快餐店,来吃的人很少,有什么办法可以使生意好起来? 面条和快餐能用一个营业执照和食品许可证吗? 面条属于主食吗? 面条种类 想让面条吃起来有面粉的香味,究竟该怎么做呢? 快餐面的发展历史 女孩说请我吃面面是什么意思? 餐饮店面条种类 面条快餐取什么名字好 面条和粉丝哪个热量高? opporeno6右上角电池后面的绿点 家常肴肉的做法 肴肉的吃法,肴肉可以炒菜吗? 镇江肴肉的制作方法 山东莱芜鄂庄肴肉的做法 富贵肴肉怎么做才好吃?