每个while循环都必须有结束运行的途径
下面的循环是从1数到5:
如果上面的程序不小心遗漏了代码行x+=1,这个循环将没完没了地运行。因为在这里x的初始值是不会变的,因此条件测试x<=5始终为True,导致while循环没完没了的在打印1,如下图:
如果程序陷入无限循环,可按Ctrl + C,也可关闭显示程序输出的终端窗口。
要避免程序编写无限循环,务必对每个while循环进行测试,确保他们按预期那样结束。
如果希望程序在用户输入特定值时结束,可运行程序并输入该值;如果程序在这种情况下没有结束,请检查程序处理这个值的方式,确认程序至少有一个地方导致循环条件为False或导致break语句得以执行。