C++中的continue

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:53:37
int i,j,n=1;
for(i=1;i!=5;i++)
{
for (j=i;j>0;--j)
{
if(j%2)
continue;
n*=2;
}
}
这里的continue是不是可以这样理解,要是j%2为false,则跳出里面的那个for loop,肯定不执行接下来本应该执行的--j?
continue用法具体是怎样的呢?

你所描述的是break语句的作用

这里的continue的意思是当j%2不为0时,跳过后面的n*=2,回到for (j=i;j>0;--j)头部对是否再次执行循环体进行判断。

continue的用法是跳出本次循环进行下一次循环

要是表达式j%2为真(不等于0),就跳出后面的for的当次循环,如果此时j的值大于0,还是执行后面的for

记住:continue只是跳出当次循环,结束当次循环语句中
continue后面还没执行过的语句,开始下次循环

就是直接执行下一次循环的意思

意思是跳出本次循环后面的语句,继续下一次循环
你前面的理解是对的要是j%2为false,则跳出里面的那个for loop,
但是需要执行接下来本应该执行的--j