在以下程序中:
count = 0
while True:
count += 1
if count>10:
break
if count==5:
continue
print(count)
while True
测试到底是什么?并且可能存在while false
条件,如果是这样的话会测试什么?
答案 0 :(得分:2)
这是一个无限循环。它测试True
是否为真,它始终是。
循环中的条件结束它; break
语句在这里突破了无限循环,而不是while
条件。
请注意,continue
语句只是跳过循环迭代的其余部分并跳到下一个。
结束循环的其他事件是return
(假设循环是函数的一部分),或者是否引发了异常。
答案 1 :(得分:2)
while True:
是一个无限循环。它只会被break
,return
或被引发的异常(在您的情况下是第一个)中断。
答案 2 :(得分:0)
这将创建一个无限循环,最有可能导致程序崩溃。如果您想停止循环,请使用return
。您的代码几乎可以计算到10,然后停止,如
if count>10:
break
更好的方法是使用for循环
for count in range(0, 10):