[英]Which loop does the 'continue' act on with a flag?
continue 语句应该作用于内部循环,对吧?? 或者我错过了什么?
for (j=0; j< 100; j++)
{
for (i=0 ; i<10; i++)
{
bool flag = false;
//CALL TO A FUNCTION WHICH, BASED ON SOME CONDITION, MODIFIES FLAG AND RETURNS IT TO THIS LOOP
if(flag)
{
continue; //SHOULDN'T IT CONTINUE THE LOOP ON i??????
}
//CALLS TO SOME OTHER FUNCTIONS WHICH SHOULDN'T BE CALLED IF FLAG IS 1
}
}
继续将移动到调用它的最近循环的下一次迭代。 在您的情况下,它将移动到第二个循环的下一次迭代,即值为 i 的那个。
如果遇到 continue 时 i 的值为 9,它将进入第二个循环,当 i 的值在递增后变为 10 时,它不满足条件,它将移动到值为 j 的外循环的下一次迭代。
如果内循环 counter(i) 在命中 continue 语句时为 9,则内循环将退出,外循环将在进入内循环之前进行一次迭代,其计数器初始化为 0。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.