注册 登录
编程论坛 C++教室

for和while的区别

chris223 发布于 2007-10-03 15:52, 8246 次点击
到目前为止,我只知道for在语法上更为简洁,适合用于循环次数已定的情况,而while比较适合用于循环次数不定的时候,而且它们之间可以互相转换用,但是我想知道,它们之间有什么区别,在我的印象当中while在某种情况下要比for循环多执行一次,但我给忘了,希望高手指点一下!!
希望大家踊跃发表自己的看法!!
19 回复
#2
lu_wei2007-10-03 17:45
晕死
for(;;)限定了循环次数
while()是条件循环,如果while内部条件满足可以永远循环下去
do---while也是条件循环,只不过条件在循环之后,每次循环之后才判断条件
#3
chen78062007-10-03 17:57
以下是引用chris223在2007-10-3 15:52:49的发言:
到目前为止,我只知道for在语法上更为简洁,适合用于循环次数已定的情况,而while比较适合用于循环次数不定的时候,而且它们之间可以互相转换用,但是我想知道,它们之间有什么区别,在我的印象当中while在某种情况下要比for循环多执行一次,但我给忘了,希望高手指点一下!!
希望大家踊跃发表自己的看法!!

习惯而已,没有这样的区分。 for(),while()同样可以设定条件限制循环。

#4
lishuqiao2007-10-03 18:00
for比while功能更强大
#5
Black_smart2007-10-03 19:39

这几种循环可以相互转换的。个人觉得for适合于知道循环的次数的循环,而while适合于条件限制的循环。

#6
冰的热度2007-10-04 17:16
有的时候死读书也是有好处的,

你还是仔细的看看你的课本吧,

所有关于C/C++的书中对for和while都有详细的解释.

#7
yuyunliuhen2007-10-04 18:50

熟练了自然知道怎么用了

#8
栖柏2007-10-04 18:55
我还是不知道
我用两个觉得一个样
#9
chris2232007-10-04 22:21

没有人能确切的说明吗??
谢谢大家的指点

#10
china25qd2007-10-04 22:27
以下是引用chris223在2007-10-3 15:52:49的发言:
到目前为止,我只知道for在语法上更为简洁,适合用于循环次数已定的情况,而while比较适合用于循环次数不定的时候,而且它们之间可以互相转换用,但是我想知道,它们之间有什么区别,在我的印象当中while在某种情况下要比for循环多执行一次,但我给忘了,希望高手指点一下!!
希望大家踊跃发表自己的看法!!

while,在某些时候是先循环,然后比对条件的

#11
aipb20072007-10-04 22:30
是一样的,看习惯和具体环境,一般要逐次增减的习惯用for,使代码更紧凑。

但是你非要用while,或者非要用for,都可以!
#12
doudou_me2007-10-05 00:23
for 要有限定的循环次数 while不限次数
while语句可以一次也不循环 do while 要至少循环一次
#13
夜子2007-10-05 20:54
个人觉得for适合于知道循环的次数的循环,而while适合于条件限制的循环。
#14
coding2007-10-06 14:49

FOR(int i;i<=10;i++)
它的数据只能是(INT ,UINT ,DWORD,WORD,BYTE,SHORT INT LONG IT ,ENUM)
且只能做步长为1的运算!!!!!!!!!!!!!!!!(DANGEROUS)
而(WHILE)的数据(DOUBLE,FLOAT,SHORT............)
步长可以任意设定(不仅是1)

#15
nuciewth2007-10-06 22:06
我觉得for 和while没有什么区别.
#16
succubus2007-10-08 12:33
完全一个样
for和while可以互换
这两者使用场合的不同只是约定俗成的,一般涉及到循环计数器的时候都习惯于使用for
#17
snipered2007-10-08 14:30
好像能说的都被你们说了!!!
我说什么???
for和while的区别在于字母的数量不同吗??
我记得在循环嵌套里while比for的循环次数多!!!
while是先判断后循环的!
for是边循环便判断的!
do{}while是先循环后判断的!
差不多了
#18
孤魂居士2007-10-09 10:02
以前我也问斑竹门这个问题了的
一门语言既然有两个不相同的循环语句while和for 肯定就有他们各自的优点和缺点 要不然也不会设计2个不相同的循环
至于什么优点和缺点 小弟我还是不很了解 问斑竹老大```
#19
從霝開匙2007-10-09 10:56
遇到过类似的问题,哪个大侠能归纳下什么时候用FOR好什么时候用WHILE好
#20
Yajane2007-10-09 15:06
你是说的do ---- while 的情况吧。这个程序在先循环一次在判断 while 后的条件!
不过一般的情况下我感觉用 for 比较的多一点!呵呵!
一块努力!
1