<分区>
在今天的代码审查中,我遇到了一个看起来像这样的循环:
for(int i=0; i<some_value && !found ; ++i)
{
if(some logic)
{
do_stuff();
found=true;
}
}
我通常像这样编写这种性质的代码:
for(int i=0; i<some_value; ++i)
{
if(some logic)
{
do_stuff();
break;
}
}
我从事编程多年,直到今天才在 for
循环中看到不止一个条件。我知道这是完全有效的代码,因为 &&
只是被评估并返回结果,我从来没有想过在 for 语句 inside 中使用多个条件而不是 body。
直到今天我才看到这种情况,因此必须假设它不是很常见。
在 for 循环检查中使用多个条件时是否需要注意任何陷阱?