以下两个循环的优缺点各是什么?为什么?如果是你会选择哪种书写方式?(主要考核代码习惯)
// 第一个
for (i=0; i<N; i++)
{
if (condition)
DoSomething();
else
DoOtherthing();
}
// 第二个
if (condition)
{
for (i=0; i<N; i++)
DoSomething();
}
else
{
for (i=0; i<N; i++)
DoOtherthing();
}
//第一个循环代码简洁,但循环内会多次判断,如果condition不随循环变化而变化的话,这种写法的效率是偏低的。
//第二个循环的优点是在循环外只进行一次判断,效率较高。
//如果condition不随循环变化,并且N的次数较多的话,会选择第二种写法,否则选择第一种写法。