C语言中的Switch-case语句

其中的Switch-case语句中的case语句可不可以加“{}”,并且里边是否可以有多行语句?请高手指教。我刚学C。... 其中的Switch-case语句中的case语句可不可以加“{}”,并且里边是否可以有多行语句?请高手指教。
我刚学C。
展开
 我来答
肥仙女a
高粉答主

2020-10-05 · 我是游戏小达人,专注于分享游戏资讯。
肥仙女a
采纳数:477 获赞数:115552

向TA提问 私信TA
展开全部

Switch语句可以理解为if-else语句的另一种表现形式 。 break的作用是跳出Switch,如果不跳出则继续向下执行,直到遇到break或执行到结束为止。

Switch case 语句表达式为:

switch{case 常量1: 语句体1;case 常量2: 语句体2;case 常量3: 语句体3;case 常量4: 语句体4;....default : 语句体;}

扩展资料:

Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。

C语言程序语句

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。

直线翻译:switch语句,即“切换”语句;case即“情况”。

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

switch ( 变量表达式 )

{

case 常量1 :语句;break;

case 常量2 :语句;break;

case 常量3 :语句;break;

...

case 常量n:语句;break;

default :语句;break;

}


参考资料:

百度百科-switch (计算机语言关键字)

飞喵某
高粉答主

2019-06-05 · 说的都是干货,快来关注
知道答主
回答量:631
采纳率:0%
帮助的人:28.1万
展开全部

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
推荐于2017-10-10 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6136万
展开全部

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是同一种情况

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一口一个小毛咪
2020-03-20 · TA获得超过991个赞
知道答主
回答量:153
采纳率:66%
帮助的人:8.1万
展开全部
switch是一种判定式循环语句。 循环到符合常量符合数据的则break跳出! 否则此步不会如同for循环一样卡住死循环,而是会循环下一步! 若都没有,则default自动跳出程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郯翊淦光赫
2019-07-11 · TA获得超过3515个赞
知道大有可为答主
回答量:3071
采纳率:28%
帮助的人:178万
展开全部
大哥你default拼写错了!!!!
所以你的case里只讨论了10、9、8、7、6和一个所谓的defult,其他情况都漏了。
将defult改为default就正常了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式