我的老板一直提满不在乎地那么糟糕的程序员使用break
,并continue
在循环中。
我一直在使用它们,因为它们很有意义。让我向您展示灵感:
function verify(object) {
if (object->value < 0) return false;
if (object->value > object->max_value) return false;
if (object->name == "") return false;
...
}
这里的要点是,首先该功能检查条件是否正确,然后执行实际功能。IMO同样适用于循环:
while (primary_condition) {
if (loop_count > 1000) break;
if (time_exect > 3600) break;
if (this->data == "undefined") continue;
if (this->skip == true) continue;
...
}
我认为这使阅读和调试更加容易。但我也看不出任何缺点。
goto
)在某些情况下都是有用的。