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的循环。
如果i的值在遇到continue时为9,则它将进入第二个循环,并且当i的值增加后变为10时,它不满足条件,并且它将移动到具有值j的外循环的下一次迭代。
如果内部循环计数器(i)在命中continue语句时为9,则内部循环将退出,并且在进入计数器初始化为0的内部循环之前,将对外部循环进行一次迭代。