目录
循环结构:
while语句:
可迭代对象:
break语句:
continue语句:
循环结构中的else子句:
特殊循环---列表解析
循环结构:
循环结构是满足一个指定的条件,每次使用不同的数据对算法中的计算或处理步骤完全相同的部分重复计算若干次的算法结构,也称为重复结构。python中实现循环结构使用while语句和for语句
while语句:
○当表达式的结果为True时,执行循环体,继续判断表达式的值是否为True
○若是,继续执行循环体,如此周而复始,直到判断表达式的值为False或执行到跳转语句或发生异常时停止循环的执行
○若循环体什么也不执行时,可用pass语句表示
注意:
●while先判断再执行,所以可能循环体可能一次也不执行
●循环中需要包含能改变循环变量值的语句,否则,若表达式的值始终为True,则会造成死循环
●注意对齐,while语句只执行其后的一条或一组同一层次的语句
for语句:
可迭代对象:
可以按次序迭代(循环)的对象,包括序列、迭代器产生的可迭代对象等
执行时for语句从可迭代对象产生一个迭代器,变量取迭代器中的一个值,执行语句序列,再取下一个值,继续执行语句序列,直到无元素可取
例:
break语句:
break语句终止当前循环,转而执行循环之后的语句
如果有两层循环,break只能跳出当前 所在层次循环
输出为10,4而不是4,9
continue语句:
continue语句在while循环和for循环中,用来跳过循环体内continue后面的语句,并开始新的一轮循环
循环结构中的else子句:
可以清楚地知道循环结束是正常退出还是提前退出
else 子句还可以在while语句和for语句中使用,使用else子句放在while和for语句的下面并与它们对齐,如果循环是从正常出口,则执行else子句;若是非正常迭代结束退出(如遇到break)
则不执行else子句
如num是素数,循环正常退出,执行else语句,否则不执行else语句
特殊循环---列表解析
列表可通过for语句结合if语句生成新列表
例:
列表解析将数字字符串转换成全部整数