前言
Python中用于实现流程控制的特定语句分为条件语句、循环语句和跳转语句。
一、条件语句
1. if语句
if语句是最简单的条件语句,该语句由关键字if、判断条件和冒号组成。if语句和从属于该语句的代码段可组成选择结构。
语法格式:
if 判断条件:
代码段
代码段通过缩进与if语句产生关联。
执行if语句时,若if语句的判断条件成立(判断条件的布尔值为True),执行之后的代码段;若if语句的判断条件不成立(判断条件的布尔值为False),跳出选择结构,继续向下执行。
2. if-else语句
执行if-else语句时,如果判断条件成立,执行if语句后面的代码段1,否则执行else语句后面的代码段2。
if 判断条件 :
代码段1
else:
代码段2
3. if - elif - else语句
Python中通过if - elif -else 语句创建多个分支处理多个分级的场景。
if 判断条件1:
代码段1
elif 判断条件2:
代码段2
...
else
代码段3
if关键字与判断条件1构成一个分支,elif关键字与其他判断条件构成其他任意个分支。else语句构成最后一个分支;每个条件语句以及else语句与代码段之间均采用缩进的形式进行关联。
4. if嵌套
Python中通过if嵌套可以实现程序中条件语句的嵌套逻辑。
if 判断条件1 : #外层条件
代码段1
if 判断条件2 : #内层条件
代码段2
...
二、循环语句
1. while 循环
while语句一般用于实现条件循环,该语句由while关键字、循环条件和冒号组成。while和从属于该语句的代码段组成循环结构。
while 循环条件
代码段
若希望程序可以一直重复操作,则可以将循环条件的值设为True,如此便进入无限循环。
while True:
print("我是无限循环······")
<注意>
虽然在实际开发中有些程序需要无限循环,但无限循环会占用大量内存,影响程序和系统的性能,开发者需酌情使用。
2. for语句
for语句一般用于实现循环遍历。遍历是指逐一访问目标对象中的数据,遍历循环是指在循环中完成对目标对象的遍历。
for 临时变量 in 目标对象:
代码段
ex:
for word in "Python":
print(word)
for语句可以与range()函数搭配,range()函数可以生成一个由整数组成的递增列表。
3. 循环嵌套
3.1 while 循环嵌套
while循环嵌套是指while语句中嵌套while或for语句。
#以while语句中嵌套while语句为例
while 循环条件1: #外层循环
代码段1
while 循环条件2: #内层循环
代码段2
···
3.2 for循环嵌套
for循环嵌套是指for语句中嵌套while或for语句。
#以for语句中嵌套for语句为例
for 临时变量 in 目标对象: #外层循环
代码段1
for 临时变量 in 目标对象: #内层循环
代码段2
...
四、跳转语句
循环语句在满足条件的情况下会一直执行,但在某些情况下需要跳出循环。Python提高了控制循环的跳转语句:break和continue。
1. break语句
break语句用于结束循环,若循环中使用了break语句,程序执行到break语句时会结束循环;若循环嵌套使用了break语句,程序在执行到break语句时会结束本层循环。break语句通常与if语句配合使用,以便在条件满足时结束循环。
for 临时变量 in 目标对象:
if 判断条件:
break
代码段
2.continue语句
continue语句用于在满足条件的情况下跳出本次循环,该语句通过也与if语句配合使用。
for 临时变量 in 目标对象:
if 判断条件:
continue
代码段