while 循环

while

while… 单条件

  1. while 条件:
  2. 条件成立重复执行的代码1
  3. 条件成立重复执行的代码2
  4. ........
  1. i = 0
  2. while i < 3:
  3. print('hello python')
  4. i += 1 # 通过计数器控制,防止陷入死循环

while 循环体中一定要添加计数器控制,防止循环体进入死循环

while…else

while…else ,else 下方缩进的代码指的是当循环正常结束之后要执行的代码

  1. while 条件:
  2. 条件成立重复执行的代码
  3. else
  4. 循环正常结束之后要执行的代码
  1. i = 0
  2. while i < 3:
  3. print('打印3行')
  4. i += 1
  5. else:
  6. print('流程结束')
  7. --------------------------------------------------------------
  8. >>> 打印3
  9. >>> 打印3
  10. >>> 打印3
  11. >>> 流程结束 # 循环正常结束后会被执行

while 嵌套

  1. while 条件 1:
  2. 条件 1 成立执行的代码
  3. ......
  4. while 条件 2:
  5. 条件 2 成立执行的代码

QQ20200921-153801@2x.png

  1. # 九九乘法表 ( 需要两个循环控制 )
  2. row = 1 # row 表示行
  3. col = 1 # col 表示列
  4. while row <= 9: # 此处循环控制行
  5. while col <= row: # 此处循环控制列
  6. print(f'{col} * {row} = {col * row}', end=' ') # 此处打印同一行的列,不需换行
  7. col += 1
  8. row += 1
  9. col = 1 # 重置列数为 1,避免下一行从该列数开始
  10. print('') # 打印换行

for 语法

for-in 语句一般用于遍历任意可迭代对象中的元素。可迭代对象包括 字符串、列表、元组、集合和字典等。

for…in

  1. for 临时变量 in 序列:
  2. 重复执行的代码 1
  3. 重复执行的代码 2
  4. ...........

for…in…else

  1. for 临时变量 in 序列:
  2. 重复执行的代码
  3. else:
  4. 循环正常结束之后要执行的代码
  1. for i in 'hellopython':
  2. print(i, end=' ')
  3. else:
  4. print('循环遍历结束')
  5. ---------------------------------------------------------------------------
  6. >>> h e l l o p y t h o n 循环遍历结束 # 在循环正常结束时才执行 else

总结

while 和 for 都可以带有 else 子语句,作用是一样的在循环体正常结束时才执行 else 语句。遇到 break、return 或异常时会中断循环不执行 else。