A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董振海 中级黑马   /  2012-10-11 12:21  /  7600 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

比如要循环一亿次, 用那个更好? while? for?

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

8 个回复

倒序浏览
用for比较好,这样可以节约内存使用率。
回复 使用道具 举报
我觉得看情况,需要递增、减用for其他bool判断用while,,哈哈个人看法,别喷
回复 使用道具 举报
楼主说的是效率,如果单从效率来看的话,我简单测试了哈while是要比for的效率要高一些..

未的 命名.jpg (7.4 KB, 下载次数: 246)

未的  命名.jpg

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
他们 的原理 是什么呢 有人知道吗
回复 使用道具 举报
while的效率比for的效率高
回复 使用道具 举报
两种循环执行效率一样,运行效率上没有区别,编码效率也没区别。编译器一般会把while,for转换成do   while形式的汇编代码。若是与do while比较的话,do whille的编码时间要少些

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
两者差不多,分什么时候用
回复 使用道具 举报
效率差不多吧,主要是分什么情况下使用,for循环一般都是知道要循环多少次下使用,而while多用于不确定要循环多少次的情况下使用

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马