Python学习入门

五、流程控制语句

在Python中,有三种控制流类型:
顺序结构
分⽀结构
循环结构
复杂的语句也都是由这三个基本的控制流组成的。

5.1 顺序结构

顺序结构就是普通的⾃上⽽下运⾏的代码结构。

a = '顺序结构'
print(a) b = '⾃上⽽下'
print(b) c = '逐条运⾏'
print(c)

5.2 分⽀结构

⼜称为条件控制语句。Python条件语句是通过⼀条或多条语句的执⾏结果(True或者False)来决定执⾏的代码块。
语句为:

if <条件判断1>:
 <执⾏语句块1>
elif <条件判断2>:
 <执⾏语句块2>
elif <条件判断3>:
 <执⾏语句块3>
else:
 <执⾏语句块4>

Tips:if语句可以独⽴使⽤。
例如,判断输⼊的年龄是否已成年:

# 单分⽀结构
age = 2
if age >= 18:
 print('your age is',age)
 print('adult')
 
 
# 搭配else使⽤:⼆分⽀结构
age = 3
if age >= 18:
 print('your age is',age)
 print('adult')
else:
 print('your age is',age)
 print('teenager')
 
 
# 搭配elif使⽤,新增判断条件:多分⽀结构
age = 7
if age >= 18:
 print('your age is',age)
 print('adult')
elif age >=6 :
 print('teenager')
else:
 print('kid'

【难点】5.3 循环控制语句

循环结构⽤来控制⼀段语句重复执⾏。

5.3.1 while循环

语句为:

while <条件判断>:
 <执⾏语句块1>
 # 完成后再次返回while
else:
 <执⾏语句块2> # 在条件语句为False时执⾏else的语句块
 # else分可以省略
n = 5
while n > 0:
 print(n)
 n = n-1 n = 8
while n > 0:
 print('n为:',n,'不满⾜要求')
 n = n-1
else:
 print('n为:',n,'满⾜要求')

5.3.2 for循环

语句为:

for i in <可迭代对象>:
 <执⾏该语句块1>
else:
 <执⾏语句块2> # else中的语句会在循环正常执⾏完(即for不是通过break跳出⽽中断的)的情
况下执⾏

迭代对象可以是:字符串,对象,列表,元组,字典,迭代器,range等实现了迭代⽅法的对象。

name = ['Evan','Lucy','Henry','Sherry','Jessie']
for i in name:
 print('成员:',i)
else:
 print('Done!')

5.3.3 终⽌语句

5.3.3.1 Break语句⽤来终⽌最内层的循环
name = ['Evan','Lucy','Henry','Sherry','Jessie']
for i in name:
 print(i)
 break
name = ['Evan','Lucy','Henry','Sherry','Jessie'] n = 0
for i in name:
 print(i)
 n = n+1
 if n==3:
 break
5.3.3.2 continue⽤来跳过最内层当前次的循环
name = ['Evan','Lucy','Henry','Sherry','Jessie'] n = 0
for i in name:
 n = n+1
 if n==3:
 continue
 print(i) 

n = 8
while n > 0:
 if n==5:
    n = n-1
    continue
 print(n)
 n = n-1 

n = 0
while True:
 print(n)
 n = n+1
 if n == 10:
 break

5.3.4 占位语句

Tips:for循环常与range连⽤。
语法为:range(开始,结束,步⻓)

for i in range(4):
'''File "<ipython-input-2-908dfb2f9c4c>", line 2
 
 ^
SyntaxError: unexpected EOF while parsing'''

此时,我们的程序结构并⾮完整,⽽应该是:

for _ in range(1,100,20):
 print(_)

range的结果不能直接查看,需要list(range(10))或[*range(10)]
如果你不想返回任何结果,但⼜必须保证我们程序结构的完整性,这时候使⽤pass空语句:

for i in range(4):
 pass

当然定义函数也可以采⽤同样的⽅法:

def func():
 pass

占位语句不⽌在控制语句中使⽤,可以⽤到⼤多数的地⽅,⽤途是表示程序结构的完整,在编写预留功
能或语句时⽅便简洁。