c++ 如何利用IF返回循环

来源:百度知道 编辑:UC知道 时间:2024/06/25 10:12:37
就是在一个循环语句里加入一个判断语句,如果成立就使循环重新开始,有这样的命令吗
我可能没表达清楚,比如以下代码
for(i=0;i<9;i++)
{ cout<<i<<endl;
if(i>5)
xxxx
}
最后的输出是0 1 2 3 4 5 0 1 2 3 4 5 0 1 2 3 4 5.....一直这样

for(i=0;i<9;i++)
{
cout<<i;
if(i>5)
i=-1;
}
预期结果:012345012345......
for循环的判断流程是,如果i小于9,那么i自增,然后参与循环体的运算,所以在i大于5之后,将i置为-1,-1<9,-1自增,i的值变为0,然后进入循环体,输出i。

continue语句

while(XXX)
{
......
......
if(XXX)
continue;
......
......
}

continue执行后,将跳过后面的语句,继续判断while循环的条件是否成立

for(i=0;i<9;i++)
{ cout<<i<<endl;
if(i>5)
{
i=-1;
continue;
}
}

私以为我这个是对的了,哈哈

for (...)
{
if (...)
continue;
...
}

for(i=0;i<9;i++)
{ cout<<i<<" "; /*这应该是空格吧 如果是endl的话就不是一行显示而是一个一行*/
if(i>5)
continue;
}

就可以了

4楼就对了