L- 流程控制 - 图3

条件判断语句

L- 流程控制 - 图4

if语句

  1. if 表达式
  2. 语句体A
  1. # 示例
  2. if True
  3. print("条件成立")
  4. # 输出
  5. 条件成立

if else 语句

  1. if 表达式
  2. 语句体A
  3. else
  4. 语句体B
  1. # 示例2
  2. if False
  3. print("条件成立")
  4. else
  5. print("条件不成立")
  6. # 输出
  7. 条件不成立

if… elif.. else… 语句

  1. if 表达式
  2. 语句体A
  3. elif 表达式
  4. 语句体B1
  5. elif 表达式
  6. 语句体B2
  7. ...
  8. elif 表达式
  9. 语句体B3
  10. else
  1. # 示例3
  2. if False
  3. print("第一次判断成立")
  4. elif False
  5. print("第二次判断成立")
  6. #...
  7. else
  8. print("以上都不成立")
  9. # 输出
  10. # 如果以上条件都不成立
  11. 以上都不成立

循环语句


L- 流程控制 - 图5

while 语句

  1. 当条件体成立时,执行
  2. 当条件不成立时,退出
  1. i =0
  2. while i<=3:
  3. print(i)
  4. i += 1
  5. print("done")
  6. # ======================
  7. # 输出
  8. 0
  9. 1
  10. 2
  11. 3
  12. done

遍历语句

(虽然for是个循环,但它貌似只能用来迭代对象)


for 语句

L- 流程控制 - 图6```python

=====================

遍历列表

for i in [1,2,4,”a”,”hibari”]: print(i)

=====================

输出

1 2 4 a hibari

  1. ```python
  2. # =====================
  3. # 使用range()函数,取某个范围的数
  4. # range(start=0, stop[, step])
  5. # [strat, 0)
  6. # =====================
  7. for i in range(10):
  8. print(i)
  9. # =====================
  10. # 输出
  11. 0
  12. 1
  13. 2
  14. 3
  15. 4
  16. 5
  17. 6
  18. 7
  19. 8
  20. 9
  1. # 遍历字典
  2. a={"a":1, "py":3, "hibari":5}
  3. for i in a:
  4. print("key:",i)
  5. print("value:",a[i])
  6. # =====================
  7. # 输出
  8. key: a
  9. value: 1
  10. key: py
  11. value: 3
  12. key: hibari
  13. value: 5

其他语句

L- 流程控制 - 图7

Break 中断

  1. #===============================
  2. # Break退出循环
  3. i = 0
  4. while i <=10:
  5. i += 1
  6. print(i)
  7. if i == 5:
  8. print("退出循环")
  9. break
  10. #===============================
  11. # 输出
  12. 1
  13. 2
  14. 3
  15. 4
  16. 5
  17. #===============================

continue 跳过

  1. #===============================
  2. # contiune
  3. i = 0
  4. while i <=10:
  5. i += 1
  6. if i == 5:
  7. print("当i=5 跳过本次循环")
  8. continue
  9. print(i)
  10. #===============================
  11. # 输出
  12. 1
  13. 2
  14. 3
  15. 4
  16. i=5 跳过本次循环
  17. 6
  18. 7
  19. 8
  20. 9
  21. 10
  22. 11
  23. #===============================

pass 空语句

  1. # pass 语句只是用于占位的
  2. # 在python中,程序体必须有语句,不能留空
  3. # 如果没有东西,必须用pass语句占位
  4. # ==============================
  5. for i in range(10):
  6. print("循环")
  7. print("结束")
  8. # ==============================
  9. for i in range(10):
  10. pass
  11. print("结束")
  12. # ==============================
  13. # ==============================
  14. # 这种写法是有语法错误的,for如果没有东西
  15. # 必须使用pass占位
  16. for i in range(10):
  17. print("结束")
  18. # ==============================