社区
JavaScript
帖子详情
(散分)一个循环用法的问题,那一个会更好呢
晓风残月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
打赏
收藏
(散分)一个循环用法的问题,那一个会更好呢
循环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的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
for的
用法
详解,for
循环
完全攻略
for
循环
语句的一般形式为: ...因为 for
循环
只能控制到其后的一条语句,而在C语言中分号也是
一个
语句——空语句。所以如果在后面加个分号,那么 for
循环
就只能控制到这个分号,下面大括号里面的语句就不属于 for...
python中
循环
语句的
用法
,python几种
循环
方式
for iterating_var in sequence:statements(s)for
循环
可以遍历任意序列,例如:
一个
字符串,
一个
列表遍历,就是查看序列中的每个元素(for
循环
、遍历、迭代,是自动播放所有序列当中的元素)可迭代的对象可以使用for...
Python中while
循环
的基本
用法
while和for都可以使程序重复执行某一段代码(又称作
循环
体),区别是for
循环
用于针对集合中的每
一个
元素都
一个
代码块,而while
循环
在表达式为True的情况下
会
不断地执行,直到指定条件不满足为止。 今天我们一起来...
各种
循环
的
用法
嵌套
循环
...这个被嵌套的for
循环
会
在外部
循环
的每次迭代中遍历一次他所有的值,两个
循环
的do done 没有任何区别 shell知道第
一个
done命令是指内
循环
非外
循环
2 while
循环
嵌套for
循环
3 控制
循环
...
Python for
循环
简介与使用方法
本文详细介绍了Python for
循环
的基本概念和使用方法。for
循环
是Python中的一种常见控制结构,用于遍历序列中的元素并执行特定操作。文章从基本语法入手,讲解了如何使用for
循环
遍历序列,同时介绍了range()函数的...
JavaScript
87,915
社区成员
224,619
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章