c++ - 'continue' 使用标志作用于哪个循环?

标签 c++ c loops flags continue

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/

相关文章:

c++ - std::time_get - 世纪?

c++ - 使用 WIC 高效编码多个图像

c - 发送大数据包会出现错误地址错误

在 C 中仅将文件的一部分复制到新文件

c++ - strptime 作为 Unresolved reference

C如何将unsigned long long字符串转换为uint32_t[]?

使用 emscripten 编译 Xcode 项目

javascript - 我在这个 javascript 循环操作中做错了什么?

java - 这两个循环之间有什么区别吗?

c++ - 带字符的全局变量