死循环并非一无是处,c语音中死循环while true或while 1是单片机编程的普遍用法,死循环一直运行等待中断程序的发生,然后去处理中断程序
在python中我们也可以利用死循环完成特定的功能
后测循环
假设程序需要用户输入一个非负数
如果输入错误,重新提示用户输入直到得到一个有效值
伪码如下:
重复执行以下语句
接受外部输入数据
直到外部输入为负值为止
循环不断接收输入,直到接受到合法的值为止
条件判断在循环体后面,称之为后测循环,后测循环至少执行一次循环体。
后测循环实现
python没有后测循环语句,但是可以通过while间接实现
设计一个循环条件,直接进入循环体,循环至少执行一次,相当于后测循环。
break语句也可以实现后测循环
while 语句体永远执行,if条件决定循环是否退出;另外,if语句体只包含一个语句时,break可以跟if在同一行。