在Python中,有三种控制流类型:
顺序结构
分⽀结构
循环结构
复杂的语句也都是由这三个基本的控制流组成的。
顺序结构就是普通的⾃上⽽下运⾏的代码结构。
a = '顺序结构'
print(a) b = '⾃上⽽下'
print(b) c = '逐条运⾏'
print(c)
⼜称为条件控制语句。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'
循环结构⽤来控制⼀段语句重复执⾏。
语句为:
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,'满⾜要求')
语句为:
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!')
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
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
Tips:for循环常与range连⽤。
语法为:range(开始,结束,步⻓)
for i in range(4):
'''File "", 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
占位语句不⽌在控制语句中使⽤,可以⽤到⼤多数的地⽅,⽤途是表示程序结构的完整,在编写预留功
能或语句时⽅便简洁。