问答文章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

我来回答

4个回答

热心网友 时间:2023-07-12 13:23

选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-07-12 13:23

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

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

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

热心网友 时间:2023-07-12 13:24

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-07-12 13:24

B:只能为常量或常量表达式
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何为职务侵占罪进行辩护 职务侵占如何辩护 职务侵占罪有效辩护点有哪些 miui11开发者选项在哪_小米miui11开发者选项在哪 查询考研成绩需要什么 考研查分前要做什么 考研查询需要什么证件 研究生什么专业好 什么专业的研究生最好 考研究生什么专业好 C语言的switch语句中case后() 面条怎么做快餐? 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 3,在2-7之 C语言switch用法:搞不懂是怎么取范围的,比如case 3,在2-7之 快餐蒸面条的做法 开了一家面条快餐店,来吃的人很少,有什么办法可以使生意好起来? 面条和快餐能用一个营业执照和食品许可证吗? 面条属于主食吗? 面条种类 想让面条吃起来有面粉的香味,究竟该怎么做呢? 快餐面的发展历史 女孩说请我吃面面是什么意思? 餐饮店面条种类 面条快餐取什么名字好 面条和粉丝哪个热量高? opporeno6右上角电池后面的绿点 家常肴肉的做法 肴肉的吃法,肴肉可以炒菜吗? 镇江肴肉的制作方法 山东莱芜鄂庄肴肉的做法 富贵肴肉怎么做才好吃? 怎样做肴肉