"继续"使用标志作用于哪个循环?

Which loop does the 'continue' act on with a flag?

本文关键字:循环 标志 继续 作用于      更新时间:2023-10-16

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的内部循环之前,将对外部循环进行一次迭代。