C++中的神秘无限循环

-4 c++ for-loop

#include <iostream>
#include <string>
using namespace std;

int main()
{
    bool flag = false;

    for (int i = 0; i < 4, !flag; i++)
    {
        cout << "TESTING1..\n";

        for (int j = 0; j < 4, !flag; j++)
        {
            cout << "TESTING2.. \n";
            if (j = 0) flag = true;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试实现一种机制,我可以使用标记技术退出嵌套循环.但是,上面的代码会导致无限循环.对此有解释吗?

一旦标志变为true,不应该所有循环都爆发吗?

abe*_*nky 6

if (j = 0) flag = true; 永远不会被触发.

你的意思是: if (j == 0) flag = true;

单身=是作业; 双==是比较.