while 语法

只要 expression 表达式为 True,则会进入到 pass 代码块,执行完 pass 代码块后,再重新计算 expression 表达式,判断是否继续进入 pass 代码块,以此类推。

  1. while expression :
  2. pass

示例代码:

  1. if __name__ == '__main__':
  2. a = 1
  3. while a < 10:
  4. print(a)
  5. a += 2

只要 a<10,这段代码就会一直执行下去。
执行结果:

  1. 1
  2. 3
  3. 5
  4. 7
  5. 9

如果 expression 表达式返回的结果是 False,我们能捕获到这个行为吗?当然可以,借助 else 语法:

  1. while expression:
  2. pass
  3. else:
  4. pass

示例代码:

  1. if __name__ == '__main__':
  2. a = 1
  3. while a < 10:
  4. print(a)
  5. a += 2
  6. else:
  7. print(f'{a}大于10')

执行结果:

  1. 1
  2. 3
  3. 5
  4. 7
  5. 9
  6. 11大于10