我正在编写一些数据分析代码,并且必须根据某些标准排除样本.在实践中,我最终编写如下代码:
bool Test(SampleType sample)
{
if( ! SubTest1(sample) )
return false;
if( ! SubTest2(sample) )
return false;
if( ! SubTest3(sample) )
return false;
return true;
}
Run Code Online (Sandbox Code Playgroud)
以下似乎与我相同:
bool Test(SampleType sample)
{
if( ! SubTest1(sample) )
return false;
else if( ! SubTest2(sample) )
return false;
else if( ! SubTest3(sample) )
return false;
else
return true;
}
Run Code Online (Sandbox Code Playgroud)
计算成本方面有区别吗?在可扩展性/可维护性,美学等方面是否存在可论证的优先考虑?
我知道这可能是一个无关紧要的问题,但是一旦我把这些问题困在脑子里,我就需要找到答案.
PS:如果有人关心,我的实际代码截至15/09可以在以下网址找到:http: //folk.uio.no/henrikq/conf.tgz