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

c语言中的break与Continue有什么区别

发布网友 发布时间:2022-04-23 00:29

我来回答

13个回答

热心网友 时间:2022-04-24 09:44

在C语言中,两个跳出循环语句的语句break和continue。初学C,难免会混淆两个语句之间的区别,导致程序某个局部出现逻辑错误。以下是二者的区别:
continue只对直接包含它的循环体有效(也就是for,while, 而switch{}中的不算循环体);
break有效的是直接包含它的for,while,switch块。
比如在不包含switch的代码中出现break或者continue,那么break跳出循环体,而continue跳出本次循环,而对于在循环中嵌套switch语句的代码中,break仅跳出最内层的块,这个块若是switch,就仅跳出switch,而continue即使出现在switch块中,因为continue的作用范围仅针对 for while 之类的循环语句,故不起作用,依旧跳出本次循环,不注意的话也会认为同样是跳出switch语句块了。

热心网友 时间:2022-04-24 11:02

基本用法就不多说了,上区别------continue是放弃执行循环体内continue一下语句,直接进行下一次循环,而break是跳出离他最近的循环(即如果有多层循环,跳出他所在的那层循环),这里注意!!!反正就是continue是进行下一次循环(不跳出),而break是直接跳出循环~~~不知道解释的你懂不懂、、、好了给分啊!!!!

热心网友 时间:2022-04-24 12:37

break可以用在循环结构和switch结构中,用于中断程序运行,而continue一般只在循环结构中出现,而且一般在一个选择结构中。可以用以下例子来说明二者的区别
for(i=1;i<10;i++)
{
语句组1
if(条件)break;
语句组2
if(条件)continue;
语句组3
}
语句组4
在这个程序中,如果程序运行到break语句,则循环结束,跳转到语句组4运行后续语句。
如果程序运行到continue,则跳过语句组3,直接进行i++,去执行下一次循环。

热心网友 时间:2022-04-24 14:28

break是结束循环。
continue是结束本次循环。
循环是有很多次的,break之后不再循环,continue结束本次循环后,再开始下一次的循环。

热心网友 时间:2022-04-24 16:36

举个例子吧:
程序(一)
main()
{
int
i,sum=0;
for(i=1;i<=10;i++)
{
if(i%2==0)
continue;
/*如果遇到偶数,则忽略本次循环,接着判断下个数*/
sum+=i;
}
printf("%d\n",sum);
/*输出1-10中奇数和*/
}
程序(二)
main()
{
int
i,sum=0;
for(i=1;i<=10;i++)
{
if(i%2==0)
break;
/*如果遇到偶数,则结束整个循环(预计10次,实际只执行1次)*/
sum+=i;
}
printf("%d\n",sum);
/*输出1,遇到第二个数2就退出整个循环*/
}

热心网友 时间:2022-04-24 19:01

break可以离开当前switch、for、while的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与do while中,主要用于中断目前的循环执行。 continue的作用与break类似,主要用于循环,所不同的是break会结束程序块的执行,而continue只会结束其之后程序块的语句,并跳回循环程序块的开头继续下一个循环,而不是离开循环。

热心网友 时间:2022-04-24 21:42

大家实在太快了,呵呵,
给点参考意见好了:

break:用在循环中就是退出循环,不再执行以后的循环
用在分支中就是不执行此分支块的下面的语句
continue:循环时不执行本次循环continue后面的代码,跳入执行下一次循环

热心网友 时间:2022-04-25 00:40

break中断当前执行的操作;
continue 中断此次循环,直接进入下一次循环。

热心网友 时间:2022-04-25 03:55

continue 是结束本次循环
break 是结束总的循环

热心网友 时间:2022-04-25 07:26

又没我回答的份了。

break: 退出循环(不一定只用于循环啦。)
continue:进入下一次循环(即跳过本次未执行的循环)

热心网友 时间:2022-04-25 11:14

给你举个例子吧:
.......
sum = 0
for(i = 0;i < 10; ++i) {
if(i == 4)
break;
if(i == 2)
continue;
sum += i;
}
.......
结果为:sum 为 0+1+3=4
循环计算累加和,放在sum中
过程如下:i从0开始循环,每次i++。当i == 2的时候,执行continue,跳过sum += i这句,继续循环,也就是说,2并没有加到sum中去。循环继续,i变成3,执行sum+=i。然后发现i == 4了,于是执行break,跳出for循环,也就是说,break之后,i的值固定在4了,循环语句不再被执行了,sum += i这句也就不再被执行了。
break是直接跳出循环体,而continue是跳过循环体中余下的语句(这里为sum += i;)继续执行循环。
除此之外,break还可以用在switch/case中,用来结束条件匹配,道理和在循环中一样

热心网友 时间:2022-04-25 15:19

break:用来退出循环或者退出选择分支语句
continue主要用在循环语句当中,他的作用是退回本层循环的开始处重新执行语句,不能用语分之选择语句当中!
break和continue的区别是:continue语句只结束本次循环,而不是终止整个循环的执行;而break语句则是结束整个循环过程,不再判断执行的条件是否成立。
continue只能用在循环语句中
例如一个循环有5次,如果在内部当为2的时候使用了continue,他就会跳出不执行2以下的代码,而是执行3的下次循环。如果使用了break,则是整个跳出循环,5次剩余的都不执行。

热心网友 时间:2022-04-25 19:40

一楼的是对的
大家都是对的.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女朋友我在同事面前说她是我媳妇她默认,在她组长面前就不承认了什么... 跨省迁户口需要的手续 户口跨省迁移需要哪些手续? cf空白名字怎么打(cf空白名字怎么打2021) 关于旅行的电影 就是一个人旅行放松心灵那种 不要纪录片 模拟人生2高斯的遗产给儿子还是女儿 模拟人生2如何跟高斯结婚啊? 模拟人生2高斯怎么找到贝拉,找到后能怎么办? 我的米2插上充电器后屏幕一直闪,快速的一下显示充电一下没在充电。请 ... ...屏幕乱闪 充不进去电 用手机连接电脑也是一样 c语言中,break可以跳出while循环嘛? C语言中在循环结构的循环体中执行break语句其作用是什么 c语言中break语句在教材中的地位和作用? C语言中for语句里面break的用法?? c语言中,break是跳出一个函数还是一个循环? c语言 break的用法 C语言程序中break是什么意思 c语言中break语句的作用是什么? c语言中break是什么意思 C语言中break;怎么用? C语言,Break语句的用法。 c语言中break语句的作用 c语言中break是什么意思? break在C语言中是什么意思? 马上金融消费分期付款到期没有还款会怎么样 马上金融贷款不还会怎样? 马上金融贷款还不上会怎样? 欠马上金融3000多块钱,两年没还钱,他们会上门吗? 马上金融不还钱会怎么样 马上金融借了一万五千块逾期三年了,今天又要我还钱,我该怎么办? 在C语言中,break是跳出当层循环,但是若是下面这种情况呢: 怎样抑制黑色素 怎样控制黑色素沉淀,及减少斑点 怎么抑制黑色素 怎么能控制或者消除黑色素 吃什么可以有效抑制人体黑色素沉积?或控制黑色素生成? 如何抑制黑色素 晒后如何有效防止黑色素沉淀? 我是混合型皮肤·但是我的下巴跟额头比较黑·跟脸的皮肤色不一样要怎么样改善?? 【怎么样能尽快退黑色素】 有哪些关于宇宙的游戏? 怎样减少黑色素的产生? 有什么好玩的太空游戏 各位PS高手,请问做渐变时怎样精确控制黑色的百分数?例如下图的渐变怎么做? 有没有关于宇宙的安卓游戏? 有哪些值得推荐的有关太空和宇宙的游戏? 怎样才能有效的控制黑色素痣的形成? 推荐几款宇宙类型的网络游戏 怎么把控制中心整成黑色 推荐几款宇宙题材的游戏,类似文明,家园,星际战舰之类的