有这样一道题:
写出下面两个循环的优缺点
1. for(i=0;i<N;i++)
{
if(condition)
dosomething;
else
dosomething;
}
2. if(condition)
{
for(i=0;i<N;i++)
dosomething;
}
else
{
for(i=0;i<N;i++)
dosomething;
}
解答:
第一个优点:程序简洁,缺点:是多执行了N-1次判断并且不利于编译器对代码进行优化,降低了程序执行效率
第二个优点:避免了第一个的缺点,执行效率高,缺点:程序不够简洁
思考:两种方法都能得到想要的效果,但是它体现了一种编程风格,不管再小的程序都应该尽量的去完善它,去优化它,从小的方面做起,再大的项目中才能提高编程效率,提高代码质量。
细节、习惯决定成败!