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

C语言switch语句,求大神解释一下,谢谢

发布网友 发布时间:2022-05-13 00:03

我来回答

4个回答

热心网友 时间:2023-11-01 13:57

switch(k)
{
case 1:
case 4:
case 7: s++;break; // 当k的值为1,4,7时,执行 s++,跳出switch

case 2:
case 3:
case 6:break; // 当k的值为2,3,6时,跳出switch

case 0:
case 5:s+=2;break; //当k的值为0,5时,执行 s+=2, 跳出switch
}

 switch中的break作用是跳出switch块。

switch(val){
  case v1:
        ...
       // 如果这里有break,则跳出switch,否则,继续执行下一个case中的代码。
  case v2:
      ....
      break;
}

switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。

追问我在VC++6.0运行里面运行之后结果是s=7,为什么呢?可以解释一下吗?

追答从7到0,switch语句执行:
k=1,4,7 => s++
k=0,5 => s+=2
其它k值时,s不变
可以知道 s++ 执行了三次,s+=2执行了两次,执行后 s=3 + 2 * 2 = 7 。

热心网友 时间:2023-11-01 13:57

switch(ch)
{
case 1 : xxx;

break;
case 2:xxx;
;
case 3:xxxxx;
break;
...............
}
switch中包含和ch相同的字符或数字时执行当ch=1时执行case 1 当ch=2时执行case 2,但是case 2
中没有break语句所以执行完case 2 后继续执行case 3追问对啊,程序先读到k=7,然后就执行s++,输出的结果应该是s=1啊,怎么会是s=7呢?

热心网友 时间:2023-11-01 13:58

如果没有break,顺序往下运行;
比如k = 1,那么执行
case 1;
case 4;
case 7;s++;break;这里有个break就跳出switch().

热心网友 时间:2023-11-01 13:58

k = 7 s++ break s = 1
k = 6 break
k=5 s+=2 break s = 3
k=4 s++ break s = 4
k=3 break;
k=2 break;
k=1 s++ break; s = 5
k=0 s+=2 break s = 7
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中国人发源于哪里 "中国人"这个名字的由来 微博关注取消会被发现吗? ...守护甜心》等……带点魔法的变身动画片!拜托!!! 跪求:位,字节,字,双字的解释,和关系。最好举例说明例如:VD100_百度知... 电脑的工作原理?为什么数据可以记录信息(如图片) 新风为什么要保温 新风系统为什么要保温 几年的教师资格转事业编制 ay89s51单片机可以用串口下载程序吗? C语言关于SWITCH语句的跳转问题 C语言switch的用法 程序运行的结果为什么是end! b=s c=s? C++怎么用switch语句判断输入的字符 词法分析程序中,switch(ch)语句,case要怎么写表示ch是字母呢? 帮忙看个程序哪里错了,难道是因为switch(ch)里面不能修改ch吗,怎么会输出default里面的语句? c程中 怎么让switch(ch)不读取回车键 JAVA中switch(ch)里的ch报错,该怎么解决呢,新手,大家勿怪。 C语言,运行到switch(ch)就出问题了,帮我改正,并写注释 用古代说祝爸爸生日快乐怎么说 北京市渣土运输的夜间工作时间几点到几点?为何没有任何部门官网能查到渣土运输车的管理规定之列的公告? 30多岁就有了高血压,以后生活该怎么办? 渣土车异地运输管理条例 得了高血压怎么办啊???非常感谢 沈阳渣土车管理办法都有哪些? 得了高血压怎么办呀? 20岁就患上了高血压,应该怎么治疗? 得了高血压怎么办好呢 得了高血压怎么治? 桥式起重机的使用范围有哪些?那些企业要用到?具体点 谢谢 怎样去除小腿肌肉 群微博是什么东西?我就发了一个只有部分好友可见的微博,微博上有一行蓝字,是那些好友, ASP.NET网页的CSS样式问题. 具有良好的思想品德的标准是什么? 奖学金思想品德情况怎么填 如何描写一个人的思想品德 大学生如何养成良好的学术道德品质 右胸部分,有时用嘴大口喘气,或者笑,就会疼 胸部分肋骨肉经常的疼痛,请求专家提醒。 胸口部分疼痛? 左胸部位疼是怎么回事,是肝还是肺? 人体右胸部位心脏是什么? 右胸部位疼痛,是什么问题? 请问 2岁的男孩 右胸有一块凸起症状:右*分 不疼痛 请问这该怎么办 为什么一女孩胸部明显比我小很多却戴c罩 如何克服情绪化的毛病? 最近胸部位长了好几个硬块,还有点痛这是得了啥病。 如何学会调控好情绪? 怎么有效控制情绪 容易情绪化的人,要如何进行情绪管理? 怎样才能控制自己的情绪化?