热线电话:13121318867

登录
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.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子