Python 控制语句

Python 控制语句

选择语句

Python 的选择语句的语法格式为:if...elif...else 语句。

  • if 语句至多有 1 个 else 语句,else 语句在所有的 elif 语句之后。
  • if 语句可以有若干个 elif 语句,它们必须在 else 语句之前。
  • 一旦其中一个 elif 语句检测为 true,其他的 elif 以及 else 语句都将跳过执行。
1
2
3
4
5
6
7
8
9
code = 3
if code == 0:
print("code == 0")
elif code == 1:
print("code == 1")
else:
print("code != 0 && code != 1")
# 输出
# code != 0 && code != 1

循环语句

while 循环

只要布尔表达式为 truewhile 循环体会一直执行下去。

1
2
3
4
5
6
7
8
9
10
count = 1
while (count <= 5):
print('count = ', count)
count = count + 1
# 输出
# count = 1
# count = 2
# count = 3
# count = 4
# count = 5

for 循环

for 循环可以遍历任何的序列对象或可迭代对象。

【示例】遍历字符串字符

1
2
3
4
5
6
7
8
9
for letter in 'python':
print("char: %s" % letter)
# 输出
# char: p
# char: y
# char: t
# char: h
# char: o
# char: n

【示例】遍历数组

1
2
3
4
5
6
7
colors = ['red', 'yellow', 'blue']
for color in colors:
print('color: %s' % color)
# 输出
# color: red
# color: yellow
# color: blue

【示例】遍历指定整数范围

1
2
3
4
5
6
7
8
for num in range(1, 10):
if num % 2 == 0:
print('num = ', num)
# 输出
# num = 2
# num = 4
# num = 6
# num = 8

中断语句

break 语句

break 语句用来终止循环语句,即循环条件没有 False 条件或者序列还没被完全递归完,也会停止执行循环语句。

break 语句用在 whilefor 循环中。

【示例】遍历字符串,找到指定字母的位置后退出

1
2
3
4
5
6
7
8
9
pos = 0
for letter in 'python':
if letter == 'h':
print('h pos: ', pos)
break
else:
pos += 1
# 输出
# h pos: 3

continue 语句

使用 continue 语句意味着跳过当前循环的剩余语句,然后继续进行下一轮循环。

continue 语句用在 whilefor 循环中。

1
2
3
4
5
6
7
8
9
10
11
12
num = 1
for num in range(1, 10):
if num % 2 == 0:
continue
else:
print(f'num = {num}')
# 输出
# num = 1
# num = 3
# num = 5
# num = 7
# num = 9

pass 语句

Python pass 是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

1
2
3
4
5
6
7
8
9
10
# pass 语句
age = 65
if age < 18:
print("未成年")
elif age >= 18 and age < 30:
print("成年人")
elif age >= 30 and age < 65:
pass
else:
print("老年人")

参考资料