2018-11-28
阅读量:
1209
避免无限循环
每个while循环都必须有停止运行的途径,这样才不会没完没了地执行下去。例如,下面的 循环从1数到5:
counting.py
x = 1
while x <= 5:
print(x)
x += 1
但如果你像下面这样不小心遗漏了代码行x += 1,这个循环将没完没了地运行:
# 这个循环将没完没了地运行!
x = 1
while x <= 5:
print(x)
在这里,x的初始值为1,但根本不会变,因此条件测试x <= 5始终为True,导致while循环没 完没了地打印1,如下所示:
1
1
1
1
-snip --
每个程序员都会偶尔因不小心而编写出无限循环,在循环的退出条件比较微妙时尤其如此。 如果程序陷入无限循环,可按Ctrl + C,也可关闭显示程序输出的终端窗口。 要避免编写无限循环,务必对每个while循环进行测试,确保它按预期那样结束。如果你希 望程序在用户输入特定值时结束,可运行程序并输入这样的值;如果在这种情况下程序没有结束, 请检查程序处理这个值的方式,确认程序至少有一个这样的地方能让循环条件为False或让break 语句得以执行。
注意 有些编辑器(如Sublime Text)内嵌了输出窗口,这可能导致难以结束无限循环,因此不 得不关闭编辑器来结束无限循环。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论