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

C语言中,有break 和没有break有什么不同?

发布网友 发布时间:2022-04-27 11:45

我来回答

5个回答

热心网友 时间:2023-09-16 02:30

在C语言中,break一般用于循环语句或switch语句,例如
for(i=0;;i++) {
sum+=i;
if(i>10)break;
}
这里指的是当i大于10时,该循环就会结束。
而在switch语句中,break一般跟在case的语句之后,上题中若j=1或2,则都会执行pr(*p++);
,但由于有了break;便不会执行case 3中的pr(*(--p));,若没有break,j=1或2时既会执行pr(*p++);又会执行pr(*(--p));。这就是两者的不同。

参考资料:关于break的一些用法:http://www.dz3w.com/mcu/clanguage/2301.html

热心网友 时间:2023-09-16 02:31

有break会执行完当前case就跳出switch,这个题就是只执行case2,没有break会依次执行完后面的case,这个题中如果没有那个break就会执行case2和case3

热心网友 时间:2023-09-16 02:31

x=1,所以执行case 1,然而case 1 这条语句没有break,所以switch (x)在执行了case 1之后将继续往下依次执行case语句,直到碰到break就跳出switch 循环。

对于“a的自加是先执行后在自加,当此程序a自加的时候没有执行其他语句啊?????? ” 则是你没看到程序中的语句a++,b++它自加完了以后把值任然是赋值给a,b本身的,而不是赋值给其他变量例如c=a++;z=b++。如果是这样赋值给别的变量的话那么就很明确了c,z的值将和课本上说得一样都是自加以前的值 。也就是说这个程序当中最后printf输出的是a,b的值,但是a,b在自加过程中值都变化了,就是说相当于语句a=a++,b=b++.
我将你的程序进行了更改,你将两个程序都运行下然后再对照着看一下就明白为什么a,b的值最后是2和1了,程序如下
#include <stdio.h>
main()
{
int x=1,y=0,a=0,b=0,c=0,z=0;
switch (x)
{case 1:
switch(y)
{
case 0:c=a++;break;
case 1:b++;break;
}
case 2: c=a++,z=b++;break;
case 3:a++,b++;
}
printf("c=%d,z=%d\n",c,z) ;
}

对于 ++i 和i++ 有什么区别?
简单而言: ++i在i 存储的值上增加一并向使用它的表达式“返回” 新的, 增加后的值; 而i++ 对i增加一, 但返回原来的是未增加的值。

热心网友 时间:2023-09-16 02:32

有break就跳转到CASE 3,没有break就在CASE 2一直下去

热心网友 时间:2023-09-16 02:32

执行了case 1或2后,没有break,就会继续执行case 3
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
昭君怨诗词大全(5首昭君怨古词) 道是春来花未,道是雪来香异。竹外一枝斜,野人家。词中吟诵的是 萌萌带着自己的压岁钱去买笔记本,买了2本后还剩1.8元。如果买同样的笔记... ...1.8元,买同样的作业本四本差2.4元,作业本多少钱一本。给算得方法说... ...如果买同样的硬面钞4本则差2.40元,那么小明带了多少钱? 小明带一些钱去买作业本,买两本之后还剩1.8元;如果买同样的练习本4本则... 我的QQ总是被盗,烦死了,我总要改密码,怎样才不会被盗密码? 我跟一个好兄弟绝交了有1年9个月,没有联系没有来往,但我的心一直惦记... ...了。最近他听说我生病做手术回来了,就去班长那里问我的近况,加我... 请问神舟七号载人航天飞行的圆满成功,将对我国经济产生哪些积极影响... 有一个三个雷组成的字,怎么念? 三个雷念什么 三个雷是什么字 三个雷什么字 三个雷字重叠起来怎么念?是什么意思? 三个雷字加一起念什么 三个雷念什么字 三个“雷”字是什么字呀 三个雷是什么字? 三个雷字加一起念什么就是三个雷字,先是上下结构,上 三个“雷”字在一起怎么读 怎么打出这个字? 三个雷字怎么读? 三个雷读什么字 三个雷读音是什么啊? 三个雷的字,读什么?什么意思? 熊猫属于保护动物,如果私自饲养,会有什么惩罚? 江苏扬州景区大熊猫被投喂时受惊,大熊猫可以被私自投喂吗? 大熊猫和饲养员有感情吗,他们之间都会怎么互动? 扬州景区大熊猫被投喂时受惊,该如何制止游客违规投喂行为? 饲养大熊猫有什么需要注意的,对饲养大熊猫的工作人员有何要求? 关于C语言switch语句的break问题 c语言中switch中break的用法 c语言中switch语句里的break加与不加有什么关系 求问这道关于Switch语句的c语言的题 c语言中关于break语句的用法 C语言问题,没有break的switch语句该怎么运行? 黄瓜的腌制方法酸甜脆 黄瓜怎么做好吃,腌酸甜黄瓜的家常做法 家政的证书是中管院盖的章国家承认吗 建设银行卡上的CCB SQ是什么意思 建行龙卡储蓄卡上CCB NM 是什么意思?这种卡在鄂尔多斯取钱收手续费么? 燕京理工学院学费 请问:哪个部门能发放国家认可的家政服务员资质证书 建设银行卡上CCB HLJ什么意思 经家政公司培训,获得资质。真实有效吗? 燕京理工学院学费2020 中国建设银行卡龙卡上面的ccbxz英文什么意思 燕京理工学院官网美术学费一年多少钱,其它所有费用总共多少钱? 通过家政公司培训获得资质,真实有效吗? 燕京理工为什么叫皇家理工?