这个条件测试是什么?

时间:2014-02-02 02:28:23

标签: python

在以下程序中:

count = 0
while True:
    count += 1
    if count>10:
         break
    if count==5:
        continue
    print(count)

while True测试到底是什么?并且可能存在while false条件,如果是这样的话会测试什么?

3 个答案:

答案 0 :(得分:2)

这是一个无限循环。它测试True是否为真,它始终是。

循环中的条件结束它; break语句在这里突破了无限循环,而不是while条件。

请注意,continue语句只是跳过循环迭代的其余部分并跳到下一个。

结束循环的其他事件是return(假设循环是函数的一部分),或者是否引发了异常。

答案 1 :(得分:2)

while True:是一个无限循环。它只会被breakreturn或被引发的异常(在您的情况下是第一个)中断。

答案 2 :(得分:0)

这将创建一个无限循环,最有可能导致程序崩溃。如果您想停止循环,请使用return。您的代码几乎可以计算到10,然后停止,如

中所示
if count>10:
     break

更好的方法是使用for循环

for count in range(0, 10):