为什么在循环中继续是一个坏主意?

时间:2011-02-06 14:49:00

标签: loops continue

Douglas Crockfod说通常最好在循环中重构continue

为什么在循环中继续认为不好?

3 个答案:

答案 0 :(得分:7)

使用continue意味着您的while条件不足。

您应该在if循环中使用while,或将条件添加到while循环中。

答案 1 :(得分:4)

在循环体内使用goto,break,continue,throw或return也都可能具有不希望的效果。这是循环控制和循环体紧密交织的另一个例子。它像以前一样写1,2和3吗?你确定吗?

int value = 1;
    for (;;++value)
    {
        cout << value << endl;
        if (value != 4)
            continue;
        else
            break;
    }

您可能会认为建议您不要在循环体内使用return语句过于热心。我真的是那个意思吗?是的,我愿意。返回某些内容的函数应该通过函数末尾的单个return语句来完成。以下是一些实际原因:

Link

免责声明:不是我的材料,我已经参考了来源

答案 2 :(得分:1)

continue的效果在某种程度上与循环开始的goto相当。因此,它使您的代码更难理解 - 例如goto s。