我在代码库中看到了一段类似的 perl 代码,想知道这(设置i=100
)是否是摆脱 for 循环的好方法?这有什么陷阱吗?
int a[100];
...
bool check_if_array_contains_29()
{
bool result = false;
for(int i=0; i<100; ++i)
{
if(a[i] == 29)
{
result = true;
i = 101;
}
}
return result;
}
这更像是我会做的。
bool check_if_array_contains_29()
{
bool result = false;
for(int i=0; i<100 && !result; ++i)
{
if(a[i] == 29)
{
result = true;
}
}
return result;
}
编辑-1:
我不是在寻找 perl 中的 oneliner 来实现该功能。真正的代码(功能)要复杂得多。这只是我简化以解释我的观点的一个示例(for 循环的提前终止)。