4. 更多流程控制工具(判断和循环)

除了刚才介绍的 while 语句,Python 还知道其他语言中所知道的常见的流程控制工具。

4.1 if 语句

也许最著名的语句类型就是 if 语句了。举个栗子:

  1. >>> x = int(input("Please enter an integer: "))
  2. Please enter an integer: 42
  3. >>> if x < 0:
  4. ... x = 0
  5. ... print('Negative changed to zero')
  6. ... elif x == 0:
  7. ... print('Zero')
  8. ... elif x == 1:
  9. ... print('Single')
  10. ... else:
  11. ... print('More')
  12. ...
  13. More

可以有零个或多个 elif 的部分,else 部分也是可选的。关键字 elif 是 ‘else if’ 的缩写,它可以避免过度的缩进。if … elif … elif … 序列可以替代其他语言中的 switchcase 语句。