您的位置:首页 > 其它

一道关于for循环于if-else题

2009-08-28 16:39 363 查看
有这样一道题:

写出下面两个循环的优缺点

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次判断并且不利于编译器对代码进行优化,降低了程序执行效率

第二个优点:避免了第一个的缺点,执行效率高,缺点:程序不够简洁

思考:两种方法都能得到想要的效果,但是它体现了一种编程风格,不管再小的程序都应该尽量的去完善它,去优化它,从小的方面做起,再大的项目中才能提高编程效率,提高代码质量。

细节、习惯决定成败!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐