2.控制流程

控制流程

一、顺序执行

顺序执行基本原则:

  • 普通语句,直接执行
  • 碰到函数,将函数体载入内存,并不直接执行
  • 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
  • 碰到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
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值