首页 热点资讯 义务教育 高等教育 出国留学 考研考公

关于C语言中continue 的用法?

发布网友 发布时间:2022-04-23 03:53

我来回答

10个回答

热心网友 时间:2022-07-04 11:33

do

{

if((k%2)!=0)continue;

s+=k;k++;

}while(k>10);

C、Java,MATLAB语言中,continue语句一般形式为"continue;"

在C++、C#中有所使用。

其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着求解for语句头中的第三个部分expression表达式。

扩展资料:

注意

1.break可以在if-else中使用直接跳出当前循环。

2. 在多层循环中, 一个break语句只向外跳一层。

continue语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环。

continue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用, 用来加速循环。

热心网友 时间:2022-07-04 12:51

do
{
if((k%2)!=0)continue;
s+=k;k++;
}while(k>10);
while(k>10)的意思是当k大于10时才进行下次循环,若不满足该条件则跳出循环,所以第一次k=1continue语句执行,程序会跳过循环体中未执行的语句,然后进行判断环节,判断k<10,循环结束,打印输出

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

付费内容限时免费查看回答在这里我建议一定要区分开break和continue,容易混淆使用!!break语句、continue语句都是C语言标准规定的跳转类语句,能够实现程序无条件转向另一处执行。break和continue中在循环体中经常出现,因此必须掌握其区别,避免出错。先复习下两种语句的用法:break语句可以在开关体(switch语句)或循环体内(while,do...while,for)出现,总结起来用以下四种情况,实现跳出当前switch语句或循环体语句,跳转到开关体或循环体外执行下一条语句功能。continue语句只能在循环体内(while,do...while,for)出现,有以下三种情况,实现结束循环体内当前的一次循环执行过程,跳转到循环体开头重新执行下一次循环过程。仔细理解上述用法,发现区别挺大。1.break可以用在开关体switch语句中,continue语句不行;2.两者

2.两者用在循环语句中时,break是用来结束整个循环过程,continue仅仅是结束本次循环执行,继续执行下一次循环。例如一个循环本来要执行100次,当执行10次时,因为循环条件不符合出现break语句时,将提前结束执行循环,剩下的99次不会再执行;如果是continue语句,只会当前第10次循环后面代码不再执行,跳到循环开头,继续执行后面剩余的90次循环。2.两者用在循环语句中时,break是用来结束整个循环过程,continue仅仅是结束本次循环执行,继续执行下一次循环。例如一个循环本来要执行100次,当执行10次时,因为循环条件不符合出现break语句时,将提前结束执行循环,剩下的99次不会再执行;如果是continue语句,只会当前第10次循环后面代码不再执行,跳到循环开头,继续执行后面剩余的90次循环。

希望可以帮到你

热心网友 时间:2022-07-04 16:17

for(i=0;i<n;i++)
{
if(i%2==0)
continue;//表示如果i是偶数,跳到下个循环(即i+1时的循环)。
else
printf("%d\n",i);//否则就输出奇数。
}
要区别于break,break是符合条件直接跳出循环,不再执行循环操作。continue是跳到下一循环,执行下步循环操作

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

continue跳出一层循环,进行下一步。比如它在一个for循环内,则跳出该循环。进入下一程序步。
break跳出两层循环,进行下一步。比如它在两个for循环内,则直接跳到外层循环外,进入下一个程序步。
for(
...;.
;.)
{
for(
;
;
)
{
条件:
break;
}
}
//直接跳出循环到这里
return
返回函数值。
void类型函数不反悔任何类型数据。只写return;

热心网友 时间:2022-07-04 20:49

第一次循环,k=1,(k%2)!=0成立,continue跳出本次循环,然后就进行判断啊!执行while语句,循环只执行一次啊!!

热心网友 时间:2022-07-04 23:31

第一次循环进行到continue时结束了,continue后就是while里的k>10的判断,不符合条件就结束了do {}while()循环,所以s+=k;k++都没运行最后s=0

热心网友 时间:2022-07-05 02:29

你这个while里面的判断条件错了,>10,循环内部一次都不执行就直接跳出。

热心网友 时间:2022-07-05 05:43

continue的意思是跳过之后未执行的语句直接进行判断,k<10条件为假,所以结束整个循环

热心网友 时间:2022-07-05 09:15

continue就是在循环中,提前结束循环体,如:
for(i=1;i<11;i++){if(i%5==0)continue;
s+=i;
}
cout<<s;
因为i=5,10时,s不加i,所以s最终等于40

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com