多谢啦
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足以应付一切
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循环。
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