繁体   English   中英

“继续”用标志作用于哪个循环?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM