python 半路循环和后测试循环有什么区别?

多谢啦

用 python 很多年,半路循环和后测试循环 头次听到, 英文原文是什么贴出来才知道, 学习的兴趣别被山寨的翻译毁了追问

Post-Test Loop和 Loop and a Half饿,谢谢了

追答

Post-Test Loop:

先循环后判断,判断正确就继续执行循环,至少执行一次

python没有这种结构,非要用这种结构也可以构造出来:
比如这个:
a=-1
while a<0:
a=input(u'请输入个负数')

Loop and a Half:

先循环(死循环),然后中途判断用break或者return退出循环

a=-1

while 1:

a +=1
if a==10:
break

追问

那Post-Test Loop是不是相当于Sentinel Loops的一种呢?

追答

不是

追问

那可以解释一下二者的区别吗?实在是太感谢了

追答

应该是Sentinel Loops是Loop and a Half的一种,就python来说, 别深究这些了, 对实际编程没有什么提高的,python 循环用 for,while足以应付一切

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-06
请将英文原文贴出来。追问

Post-Test Loop和 Loop and a Half饿,谢谢了

追答

楼上的同学们总结的很好。
python没有C语言中的do while循环。
while 循环有2中 ,计数循环
i = 0
while i <10:
i +=1
print "test"

还有一种是while True :
无穷循环(死循环)接和if 判断 和break语句退出。

还有一种是for循环。

第2个回答  2013-01-06
请问你说的半路循环和后测试循环这个2个术语,能在百度或者谷歌上搜到吗?追问

Post-Test Loop和 Loop and a Half饿,谢谢了

追答

我搜到的结果是 Post-Test Loops (Not Implemented In Python) ,就是说python里面没有Post-Test Loop这种循环方式,至于Loop and a Half 方式,就是

while True:
do something
if something:

break

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网