程序控制
python中程序控制分为:顺序、分支、循环
顺序:程序按照从头到尾依次执行
分支:程序执行出现选择
循环:某些条件在满足的时候会反复执行直到不符合条件
单分支结构:
if语句
if condition:
……
condition必须是一个bool类型,这里有一个
对象/常量 | 值 |
---|---|
“” | 假 |
“string” | 真 |
0 | 假 |
>=1 | 真 |
<=-1 | 真 |
()空元祖 | 假 |
[]空列表 | 假 |
{} | 假 |
None | 假 |
多分支结构
if…elif…else语句
if condition 1:
代码块1
elif condition 2:
代码块2
elif condition 2:
代码块3
…
else:
代码块
分支嵌套:嵌套结构可以是分支、循环的嵌套
可以互相嵌套多层
多分支结构,只要有一个分支被执行,其他分支都不会被执行
前一个条件被测试过,下一个条件相当于隐含这个条件
循环-while语句
while condition:
block
当条件满足即condition为True,进入循环体,执行block
循环-for语句
for element in iterable
block
当可迭代对象中有元素可以迭代,进入循环体,执行block
Range 函数默认取值从左到右,若range(10,0)方向从右向左 方向不同 无法取值
循环 continue、break语句
continue中断当前循环的当次执行,继续下一次循环
break终止当前循环
continue和break是循环的控制语句,只影响当前循环,包括while、for循环。
如果循环嵌套,continue和break也只影响语句所在的那一层循环。
continue和break不是跳出语句块,所以if 从:break不是跳出if,二是终止if外的break所在的循环。
循环 else语句
语法
while condition:
block
else:
block
for element in iterable:
block
else:
block
如果循环正常的执行结束 ,就执行else子句,即使循环没有进去
使用break终止时,else子句不会执行