流程控制


单分支 if【如果...那么...】

x = -3
if x < 0:
    print('负数')

双分支 if-else【如果...那么...否则】

x = -3
if x < 0:
    print('负数')
else:
    print('正数,也可能是0')

if-elif-else 全分支【如果...那么...否则如果...否则...】

x = 0
if x < 0:
    print('负数')
elif x == 0:      # 条件互斥,满足一个之后不会再往后判断了,从上往下匹配
    print('零')
else:
    print('正数')

for 循环:固定次数【循环指定次数】

for i in range(5):   # 0 1 2 3 4 从0开始,不会到达5,算上0,一共执行5次循环内的代码
    print(i)

while 循环:条件满足就继续【条件循环】

t = 0
while t < 1000:      # 直到 t 大于等于 1000 才停  如果使用while True:就是无限循环
    t += 100
    print(t)

break 立即跳出循环

for i in range(10):
    if i == 5:
        break        # 遇到 5 直接离开循环
    print(i)         # 0 1 2 3 4

continue 跳过本轮剩余语句

for i in range(6):
    if i % 2 == 0:
        continue     # 偶数不打印
    print(i)         # 1 3 5

pass 占位语句【什么都不做】

# 写代码时,if/for/while/函数/类 的 body 不能空着,会报 SyntaxError
# pass 就是"占位符",让语法正确,以后再填内容

if True:
    pass             # 先占位,以后再写逻辑

def my_func():
    pass             # 函数框架先搭好,内容慢慢写

class MyClass:
    pass             # 类也可以先占位

缩进规则
同一层代码必须对齐(常用 4 空格或 1 Tab),混用会报错。