循环计数器在嵌套的for循环中设置为自身,这是什么意思?

时间:2018-08-03 11:36:46

标签: c++

对于我正在从事的项目,我需要检查C ++程序的源代码。

在几个地方,我看到了一些我不理解的东西,也找不到关于互联网的任何东西。

在几个嵌套的for循环中,外循环的计数器var设置为其自身。是退出循环,跳过一个循环,有人知道吗?

所以它是“ n = n;”部分:)

for (int n = 0; n < 12; n++) {
    for (int m = 0; m < 99; m++) {
        for (int p = 0; p < 10000; p++) {
            if (p == 2300) {
                n = n;
            }
            // code here
        }
    }
}

1 个答案:

答案 0 :(得分:8)

Update product set stock = stock - i.quantity from product INNER JOIN inserted i on i.productid = productid 行代码不执行任何操作,整个n = n;部分可能会在发行版本中得到优化。

我怀疑原始作者这样做的原因是,以便他们可以在if (p == 2300) { n = n; }行上放置一个断点,并在p为2300时将其捕获到调试器中。他们可能错误地提交了更改。

现代IDE通常可以设置条件断点以在此类条件下中断,但是它们可能很慢,有时在这种情况下重新编译的速度会更快。