superpangya 发表于 2010-4-12 09:42:40

[已解决]While 1,可以有While 2吗? 什么情况下能用到?

本帖最后由 superpangya 于 2010-4-12 11:18 编辑

RT:face (7):

水木子 发表于 2010-4-12 10:31:51

本帖最后由 水木子 于 2010-4-12 10:41 编辑

While 是循环结构的一种。
而While 1 我理解为无限循环或死循环,因为退出循环的条件是不会被满足的。
至于 While 1 *** While 2 *** While 3 *** While N 这些当然是可以有的,但是程序只能响应一个循环,也就是说程序不能同时处理多项代码或循环,必须等前面的代码处理完成后,才继续下面的代码,所以往往我们看到的代码中不会有2个或多个死循环。

我是这样理解的,不知道是否正确,请指正,以免误导大家。

rence 发表于 2010-4-12 10:41:06

我的理解While 1和While 2或着While N完全是一个意思,只要不是0(即条件假)就行,所以愿意写几都可以。

netegg 发表于 2010-4-12 10:47:25

做梦的时候会用到:face (19):

nmgwddj 发表于 2010-4-12 10:57:49

我一直用while 1 就从来没用过别的 哈哈
就知道是循环。

superpangya 发表于 2010-4-12 11:18:19

:face (9):哎,还是中归中举的用while1吧..

lchl0588 发表于 2010-4-12 11:57:52

呵呵,偶来说句:想明白while 这个循环句,得翻一翻帮助!!!
while <表达式>单从这一句就可以理解:1就是表达式,但1代表啥呢????代表true
但帮助中一句话就说明上述:
要创建一个无限循环, 您只需设置 表达式 为非0数字.

afan 发表于 2010-4-12 12:21:57

while 1 = while n (n>=1)

haorui658 发表于 2010-4-13 08:13:27

楼上正解,很多语言都是非0即真的,这是程序会判断表达式是否等于零,而不是判断是否等于1

kxing 发表于 2010-4-13 08:31:52

只要不是 While False 就好了.
至于 While 2 While 3 While n 只是在嵌套时方便阅读而已.
知道自己到了第几层循环了...

l4ever 发表于 2010-4-13 11:35:30

我觉得while 1是while 1 = true的简写

while 1 = true当然是成立的,于是不断循环咯.

newuser 发表于 2010-4-14 14:47:32

回复 1# superpangya
我觉得只要理解while 1 未true 就执行相应的循环就行了,没有必要while n之类,反倒给自己增添麻烦!
页: [1]
查看完整版本: [已解决]While 1,可以有While 2吗? 什么情况下能用到?