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
}
}
最佳答案
Continue 将移动到调用它的最近循环的下一次迭代。在您的情况下,它将移至第二个循环的下一次迭代,即值为 i 的迭代。
如果遇到 continue 时 i 的值为 9,则进入第二次循环,当 i 的值递增后变为 10 时,不满足条件,将进入外循环的下一次迭代值j。
关于c++ - 'continue' 使用标志作用于哪个循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36421089/