0%

Python编程—流程控制

Python中只有条件和循环两种流程控制语句,本文主要记录两种条件控制的语法和机制。

1. 条件控制

Python中if语句的一般形式为:

1
2
3
4
5
6
if condition_1:
statement_block1
elif condition_2:
statement_block2
else condition_3:
statement_block3

NOTE:

  • Python中用elif替换了else if
  • 每个条件后面要使用:,表示满足条件后要执行的语句块,语句块通过缩进来进行划分
  • Python中没有switch-case语句

2. 循环语句

2.1 while循环

Python中while语句的一般形式为:

1
2
3
4
5
6
7
while condition:
statemet

while condition:
statement
else: # condition为False时执行
additional_statement

2.2 for循环

Python的for循环可以遍历任何序列,如字符串,列表等
for循环的一般格式为:

1
2
3
4
for variable in sequence:
statement_block1
else:
statement_block2

NOTE:

  • 需要遍历数组序列,可以使用range()函数
  • 需要遍历列表的每个元素及其索引号时,可以使用enumerate()函数

可直接用于for循环的数据类型有以下两种类型:

  • 可迭代对象,如ListTupleDictSetString
  • 生成器

2.3 break, continue和pass

  • continue:结束本次循环,进入下一轮循环
  • break:结束整个循环
  • pass:空语句,不做任何事情,一般用作占位语句