流程控制语句
1. if条件判断
1.1 if
1.2 if else
1.3 elif
2. while循环
3. for循环
4. break
5. continue
一个程序往往包含多条代码,流程控制就是控制这些代码的 「执行顺序」和 「是否能够执行」的规则
在程序开发中,一共有三种「执行流程」
顺序执行:按照从上往下的顺序依次执行代码
分支执行: 根据条件判断,决定执行代码的分支
循环执行:重复执行某一段代码
1. if条件判断
if 是分支执行的一种语句,「满足条件」时才会执行代码,「不满足条件」则不执行
1.1 if
语法
if 条件: 代码块(条件成立时执行)
如果条件(a大于b) 「成立」,就执行对应的 「代码块」(输出a>b)
a = 2 b = 1 if a > b: print('条件成立:a>b') if a < b: print('条件不成立,不会执行')
输出:
条件成立:a>b
if 语句的代码块中可以「嵌套」 if 语句,无限套娃
a = 1 b = 2 if a<b: print('第一层if的条件成立了,进入下一层if') if b>a: print('第二层if的条件成立了')
输出:
第一层if的条件成立了,进入下一层if 第二层if的条件成立了
1.2 if else
语法
if 条件: 代码块(条件成立时执行) else: 代码块(条件不成立时执行)
if 只能指定 「条件成立」时的代码块, else 关键字可以指定 「条件不成立」时执行的代码块
a = 2 b = 1 if a < b: print('条件成立:a>b') else: print('条件不成立:a<b')
输出:
条件不成立:a<b
if else 可以简写为一行,前提是 「每个条件」只对应 「一行代码」
a = 2 b = 1 print('条件成立:a>b') if a<b else print('条件不成立:a<b')
输出:
条件不成立:a<b
1.3 elif
elif 关键字可以进行「多次条件判断」
a = 1 b = 2 if a>b: print('第一个条件成立:a>b') elif a==b: print('第二个条件成立:a=b') elif a<b: print('第三个条件成立:b<a') else: print('以上条件都不成立') print('以上条件都不成立')
输出:
第三个条件成立:b<a
2. while循环
while 是循环执行的一种语句,条件成立时「多次执行」代码,不成立则不执行,常用来「重复」处理相同的任务。
语法
while 条件: 代码块(条件成立时执行)
执行 3 次打印☆的操作
注意:用于判断的条件最好有一个「不满足」的可能性,否则循环会一直进行
i = 1 while i <7: print('☆') i += 1
输出:
☆ ☆ ☆
3. for循环
for 是循环执行的一种语句,常用于「迭代序列」,类似其他语言中的迭代器
for 循环可以遍历字符串、列表、元祖、集合、字典等序列
list1 = [1, 2, 3] for l in list1: print(l)
输出:
1 2 3
4. break
break 关键字可以结束整个循环,不执行剩余代码块
循环执行 i+1 的操作,当 i>3 时,结束循环
i = 1 while True: print('i的值是:', i) i += 1 if i >3: print('结束整个循环') break
输出:
i的值是: 1 i的值是: 2 i的值是: 3 结束整个循环
5. continue
continue 关键字可以结束本次循环,不执行剩余代码块
循环执行 i+1 的操作,打印 1~4,但不打印 3
i = 0 while i < 4: i += 1 if i == 3: print('i的值为3,跳过本次循环') continue print(i)
输出:
1 2 i的值为3,跳过本次循环 4