夜光带你走进python开发 (二十五)**语言
夜光序言:
信心是一种心境,有信心的人不会在转瞬之间就消沉沮丧。
正文:死循环/嵌套循环
死循环的使用
死循环并非一无是处, c语言中死循环while true或while 1是单片机编程的普遍用法,死循环一直运行等待中断程序发生,然后去处理中断程序
在python 中我们也可以利用死循环完成特定功能
后测循环
假设程序需要用户输入一个非负数
如果输入错误,重新提示用户输入直到得到一个有效值
伪代码如下:
重复执行以下语句
接受外部输入数据
直到外部输入为负值为止
循环不断接收输入,直到接受到合法的值为止
条件判断在循环体后面,称之为后测循环
后测循环至少执行一次循环体
后测循环实现
Python没有后测循环语句,但可以通过while间接实现
思想是设计一个循环条件,直接进入循环体,循环至少执行一次,相当于后测循环
后测循环实现
break语句也可以用来实现后测循环
while语句体永远执行,if条件决定循环退出
另外:if语句体只包含一个语句时,break可以跟if在同一行
后测循环代码1
在前面的while 版本的后测循环代码中添加一个if语句,使得在有效输入时不显示警告
修改代码如下:
后测循环代码2
限定合法性检验只判断一次,需为if 添加匹配的 else语句来实现
修改后的代码如下:
半路循环
运用break中途退出循环,循环出口在循环体中部,被称为半路循环
半路循环-哨兵
半路循环退出实现哨兵循环的一般模式
在程序中是否使用break语句,跟个人编程风格有关。
应避免在一个循环体内使用过多的break语句。因为当循环有多个出口的时候,程序逻辑就显得不够清晰了。