c++当中的continue语句是怎么用的?

2025-02-24 06:09:30
推荐回答(4个)
回答1:

你这程序不是很完整,我为了能在我这里能运行所以稍微改了下,但是程序本身的意思完全没改:
int x,y;//就声明了下变量
//y从1到50循环,在循环体内没出现y,那么很明显y仅仅是一个计数器而已,记录这个循环执行了多少次
for(y=1,x=1;y<=50;y++)
{
//如果X大于10那么就跳出循环,也就是结束本程序,break的意思是跳出当前的循环体,在这里就是跳出for循环而执行for循环之后的语句,而你for循环后没语句,那么就相当于程序结束了
if(x>=10)
break;
//如果X模2等于1,比如1、3、5、7、9(奇数)模2就为1,所以这句话的意思实际上就是判断x是不是奇数
if(x%2==1)
{
//在X是奇数的情况下,X的值等于本身再加5,意思是假如X本来是1,那么执行了x+=5后,X就等于6了,关键在这个continue这里,continue的意思是【结束本次循环,执行下一次循环】,注意是结束【本次】循环,而【不是跳出】循环。那么意思是如果X是奇数,那么循环执行到continue后就不会再执行x-=3了。而返回循环体开始 的地方执行新的一轮循环。
x+=5;
continue;
}
//明白了continue的意思后,这处代码的意思就很明显了,也就说只有当x是偶数的时候这句才会被执行
x-=3;
}
最后说一下结果:x=10;y=6;

回答2:

continue语句的用法是:结束当前正在执行的这一次循环(for、while、do…while),接着执行下一次循环。即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
在for循环中,continue用来转去执行表达式2。
在while循环和do…while循环中,continue用来转去执行对条件表达式的判断。

例如: 输出1~100之间的不能被7整除的数。

for (int i=1; i<=100; i++)
{
    if (i%7==0)
    continue;
    cout << i << endl;
}

当i被7整除时,执行continue语句,结束本次循环,即跳过cout语句,转去判断i<=100是否成立。只有i不能被7整除时,才执行cout函数,输出i。

回答3:

continue的作用是不执行以下语句,直接跳到下一次循环,break是直接跳出循环。注意两者的不同:continue是跳到下一次,break是跳出。

for(y=1,x=1;y<=50;y++)
{
if(x>=10)break;
if(x%2==1)
{
x+=5;
continue;
}
x-=3;
}
因为y=1<50,x%2=1,所以x=7,然后不执行x-=3直接跳到下一次循环,因为7%2=1,所以x=12,又跳到下一次循环,因为12>10所以跳出循环。运行完x=12,y=3

回答4:

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条件语句一起使用, 用来加速循环。