(散分)一个循环用法的问题,那一个会更好呢

晓风残月0110 2007-10-09 03:11:08
循环1:
  for (i=0;i<n;i++)
  {
   if(condition)
    DoSomething();
   else
    DoOtherthing();
  }
  循环2:
  if(condition)
  {
   for (i=0;i<n;i++)
    DoSomething()
  }
  else
  {
   for (i=0;i<n;i++)
    DoOtherthing();
  }
  问题1:循环1的优点和缺点。
  问题2:循环2的优点和缺点。..
...全文
263 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
only_forever 2007-10-10
  • 打赏
  • 举报
回复
當然優缺點要看你程序中的需要。

這樣舉個例子理解一下吧:現在有10個地方你可以去做不同的事情,第一種方法是你一個一個地方去,然后做你該做的不同的事情;第二種方法是你把事情分好類該區什么地方做,然后去做。僅僅考慮到事情的步驟的話,應該差不多!!你說哪個好就哪個好嘍~~
kyouken2007 2007-10-10
  • 打赏
  • 举报
回复
循环的效率取决取决于你实际的应用。
wdzr_826 2007-10-10
  • 打赏
  • 举报
回复
两个用法有区别啊,不好比较。
xing98218 2007-10-10
  • 打赏
  • 举报
回复
支持2
晓风残月0110 2007-10-10
  • 打赏
  • 举报
回复
大家发表一下意见!!!
liusong_china 2007-10-10
  • 打赏
  • 举报
回复
路过,2
jannyz 2007-10-10
  • 打赏
  • 举报
回复
支持楼上的说法!
Hony_He 2007-10-10
  • 打赏
  • 举报
回复
2 的话先判断后循环.虽然表面上是2繁冗.其实2的效率高.并且从其他方面考虑2的功能更好些...
如果DOSOMETHING会改变这个CONDITION的话...

所以还是要看情况的..不过2就比1少了N-1 次判断.但是比1多了遍循环.在实际中没什么速度上的区别...论简洁的话当然是1了,可是2更适合实用.

所以觉得2会好一点
btbtd 2007-10-10
  • 打赏
  • 举报
回复
自己权衡吧...

汇编效率是非常高滴, 非常难写...
反正为了方便通常牺牲一点效率, 从而提交易用性
HonorsOffice 2007-10-10
  • 打赏
  • 举报
回复
如果樓主想觀察這兩者效率如何,可以造一些數據來比較其性能,實踐是檢驗真理的最好方法.
試試吧.
my2005lb 2007-10-10
  • 打赏
  • 举报
回复
看编译器如何进行编译if,else,如果它是判断完IF后直接就跳到ELSE对应的语句中那没有区别,因为那样只走了一次判断。
如果它是判断完IF后再判断ELSE那就是二效能更好一些,当然也是指这个执行的循环次数足够多的情况下。
btbtd 2007-10-10
  • 打赏
  • 举报
回复
跳过, 爱不了这破论坛...闪了...
TianBoQiu 2007-10-10
  • 打赏
  • 举报
回复
路过,2
bbbbbb888888 2007-10-10
  • 打赏
  • 举报
回复
2>1
huaca 2007-10-10
  • 打赏
  • 举报
回复
2比1好.没啥可比的.
skyell 2007-10-10
  • 打赏
  • 举报
回复
写简洁代码的一本书上有答案
楼上是笔试题目吧
shilei831115 2007-10-10
  • 打赏
  • 举报
回复
pt1314917 背着灵魂漫步

个人认为F2的优点比较大。
f1是先循环,后作判断。判断时,循环被打断。所以效率会较f2要低。
f2是先判断,后循环。。效率比f1高。
==============================
循环被打断 虾米意思啊?
pt1314917 2007-10-10
  • 打赏
  • 举报
回复
个人认为F2的优点比较大。
f1是先循环,后作判断。判断时,循环被打断。所以效率会较f2要低。
f2是先判断,后循环。。效率比f1高。
搬运工865 2007-10-10
  • 打赏
  • 举报
回复
郁闷看了 半天 不都一样吗?

真奇怪

晓风残月0110 2007-10-10
  • 打赏
  • 举报
回复
真的不太好说,
所以讨论一下各自的优缺点!!!
加载更多回复(16)

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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