游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6127|回复: 16

小第刚学C++,搞不明白for\while的区别,优点是什么,缺

[复制链接]

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-1-13 22:47:00 | 显示全部楼层 |阅读模式
小第刚学C++,搞不明白for\while的区别,优点是什么,缺点又是什么 [em4]

1367

主题

1993

帖子

2118

积分

金牌会员

Rank: 6Rank: 6

积分
2118
发表于 2007-1-13 22:49:00 | 显示全部楼层

Re:小第刚学C++,搞不明白for\while的区别,优点是什么,

wxh yi yang de

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2007-1-13 23:00:00 | 显示全部楼层

Re:小第刚学C++,搞不明白for\while的区别,优点是什么,

他们的功能是一样的,但总有不一样的地方吧

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-14 04:04:00 | 显示全部楼层

Re:小第刚学C++,搞不明白for\while的区别,优点是什么,

for 是 程序员指定次数(比如循环 5次),程序执行这个操作相应的次数。
while 是 程序员不指定次数,只要满足这个条件,就“一直只运行”这个操作。
if 是不指定次数,只要满足这个条件,就“运行一次”这个操作。

我以前是弄不清 while 和 if 的,没想到楼主却是 while 和 for,呵呵,好玩。
[em2]

44

主题

305

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-1-14 14:02:00 | 显示全部楼层

Re:小第刚学C++,搞不明白for\while的区别,优点是什么,

其实原来就差不多

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2007-1-14 15:11:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-1-14 18:28:00 | 显示全部楼层

Re:小第刚学C++,搞不明白for\while的区别,优点是什么,

你执行10000......0个同样效果的For和While,看速度就知道了。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-1-14 21:35:00 | 显示全部楼层

Re:小第刚学C++,搞不明白for\while的区别,优点是什么,

实际上for和while就是差不多。。。楼上的怎么老是用女的头像。。。居然换成了凉宫。。。你上一个头像是谁?

15

主题

368

帖子

406

积分

中级会员

Rank: 3Rank: 3

积分
406
发表于 2007-1-15 00:57:00 | 显示全部楼层

Re:小第刚学C++,搞不明白for\while的区别,优点是什么,

看VC生成的汇编码,for比while要快一些。for(;;)是直接跳转,while多了两条指令而已。

不过C++标准里并未规定编译器的实现方式,非VC平台以及以后新版的VC二者速度相比如何还未可知。而且说句实话,我蛮讨厌for(;;)代替while(true)的。不直观。我也不在乎这么丁点儿效率。至少我写的程序中没遇到需要优化到这种程度的代码。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2007-1-15 10:35:00 | 显示全部楼层

Re:小第刚学C++,搞不明白for\while的区别,优点是什么,

看vc7产生的汇编码,怎么都觉得while更快,只有判断和跳转。
for是判断操作跳转。但是for(;;)只有跳转,讲到底就省了一条语句。
而且还不是最优,两次跳转。
不如直接用goto好了,就一条指令,比for(;;)还快。
强烈疑惑这种破坏语义的用法的价值。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 06:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表