网上的一个笔试题,没有找到答案

xshflyhigher 2011-01-23 07:37:42

比较厦门两个写法各自的优点和缺点。
for(int i=0;i<N;i++)
{
if(condition)
{
dosomething();
}
else
dootherthing();

}
if(condithion)
{
for(int i=0;i<N;i++)
dosomething();
}
else
{
for(int i=0;i<N;i++)
dootherthing();
}
...全文
153 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
太乙 2011-01-23
  • 打赏
  • 举报
回复
如上,不考虑其他因素,下面的判断次数确实比上面的少。。。。
giant1st 2011-01-23
  • 打赏
  • 举报
回复
记住: 很多笔试题本身就是看你的思维的,都没有所谓的标准答案!

大胆的想一下,相信上面的结论也在你预料之中把!
gueangyik 2011-01-23
  • 打赏
  • 举报
回复
第一个:可以监视condition的状态。
第二个:效率肯定比第一个高。
n99huanghuangzym 2011-01-23
  • 打赏
  • 举报
回复
condition执行的次数问题
maoxing63570 2011-01-23
  • 打赏
  • 举报
回复
这个应该是C++高质量编程上的原题了,如果条件不改变的话,就选第二个吧,少做了循环
欣客 2011-01-23
  • 打赏
  • 举报
回复
第一种写法 :缺点, cpu需要却换流线性工作。优点:简洁明了。

第二种写法: 缺点 ,程序不简洁明了。优点:cpu 利用率高。
  • 打赏
  • 举报
回复
帅哥,去看林锐博士的那本书吧,上面就有这个题了!
ganjianh8 2011-01-23
  • 打赏
  • 举报
回复
一种是每次循环都进行进行一次判断,另外一种是直接判断然后再循环
林锐博士的高质量编程书后习题
Metrosexual 2011-01-23
  • 打赏
  • 举报
回复
应该是下面的方法好些!
noock 2011-01-23
  • 打赏
  • 举报
回复
这个显示是考查代码性能优化的题,这个题很典型
上面那个判断语句会被执行N次,而下面那个只会执行1次,下面的代码是上面的优化版
xshflyhigher 2011-01-23
  • 打赏
  • 举报
回复
只知道第一个,condition可能会改变,从而影响执行的路径。 
xiaozhuhaoa 2011-01-23
  • 打赏
  • 举报
回复
下面那个执行之前判断吧,适宜for中条件不再改变了。
上面则是适宜for中条件可能会改变的情况吧
w346581442 2011-01-23
  • 打赏
  • 举报
回复
我看应该是适用范围不同,两种写法各有优劣。

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧