首页 > 解决方案 > 为特殊事件打破 for 循环是一种好习惯吗?

问题描述

我有一个在for 循环中迭代例如 30 个循环的一般情况,但是,在某些情况下,我只需要第一个循环的信息。因此,在这种情况下,我打破了 for 循环。

这是一个好习惯还是我应该将条件语句和 2 个for 循环结合起来以产生两个独立的情况?

典型模式:

int i;
for(i=0; i<30; i++)
{
    //do something generic
    if(specificCase)
    {
        break;
    }
}

用例:

我用它来构建一个有 30 个测量值的框架。但有时我需要一个只有第一次测量的框架。

标签: cfor-loop

解决方案


特定情况可能由失败的第三方返回,例如数据库或消息传递系统。如果这种错误情况不是暂时的,那么跳出循环并尝试重新连接是非常有意义的。


推荐阅读