控制流程
一、顺序执行
顺序执行基本原则:
- 普通语句,直接执行
- 碰到函数,将函数体载入内存,并不直接执行
- 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
- 碰到if、for等控制语句,按相应控制流程执行
- 碰到@,break,continue等,按规定语法执行
- 碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码
二、条件判断
1.if-else
# 每个条件后面要使用冒号(:)作为判断行的结尾,表示接下来是满足条件(结果为True)后要执行的语句块
if 条件一:
条件一执行
elif 条件二:
条件二执行
else:
条件三执行
a = 8
if a < 10:
print("条件一成立")
else:
print("条件二成立")
2.if-elif-else
a = 8
if a < 10:
print("条件一成立")
elif a == 10:
print("条件二成立")
else:
print("条件三成立")
3.三目运算
为真时的结果 if 判断语句 else 为假时的结果
a = 8
if a < 10:
print(True)
else:
print(False)
# 与上述语句功能相同
print(True) if a<10 else print(False)
三、循环控制
1.while
while 判断条件:
条件满足时执行语句
(注意变量的处理,避免死循环)
a = 0
while a < 3:
a += 1
print(a, end="_") # 1_2_3_
2.for
for i in 可迭代对象: # i是元素
# 如果是可变对象,不要往循序里插入东西,否则会造成死循环
# 判断对象是不是可迭代对象:1.能不能for 2.有iter方法
range函数
range(初始值,结束值,步长) # 同切片,包头不包尾
# 99乘法表
for i in range(1, 10):
for j in range(1, i + 1):
select = "\n" if i == j else " "
print("{}*{}={}".format(i, j, i * j), end=select)
3.跳出循环
(1).break
终止循环
(2).continue
跳出当前循环,继续下一次循环
(3).else
注意else与while,for平级的缩进方式
循环全部结束后执行,并且要求不是被break掉的
i, j = 0, 1
while i < j:
print(j)
i+=1
else:
print("执行完毕!")
**********************************************************************
1
执行完毕!
i, j = 0, 1
while i < j:
print(j)
i+=1
break
else:
print("执行完毕!")
**********************************************************************
1