Python 控制语句
...大约 2 分钟
Python 控制语句
选择语句
Python 的选择语句的语法格式为:if...elif...else
语句。
if
语句至多有 1 个else
语句,else
语句在所有的elif
语句之后。if
语句可以有若干个elif
语句,它们必须在else
语句之前。- 一旦其中一个
elif
语句检测为true
,其他的elif
以及else
语句都将跳过执行。
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 循环
只要布尔表达式为 true
,while
循环体会一直执行下去。
count = 1
while (count <= 5):
print('count = ', count)
count = count + 1
# 输出
# count = 1
# count = 2
# count = 3
# count = 4
# count = 5
for 循环
for 循环可以遍历任何的序列对象或可迭代对象。
【示例】遍历字符串字符
for letter in 'python':
print("char: %s" % letter)
# 输出
# char: p
# char: y
# char: t
# char: h
# char: o
# char: n
【示例】遍历数组
colors = ['red', 'yellow', 'blue']
for color in colors:
print('color: %s' % color)
# 输出
# color: red
# color: yellow
# color: blue
【示例】遍历指定整数范围
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
语句用在 while
和 for
循环中。
【示例】遍历字符串,找到指定字母的位置后退出
pos = 0
for letter in 'python':
if letter == 'h':
print('h pos: ', pos)
break
else:
pos += 1
# 输出
# h pos: 3
continue 语句
使用 continue
语句意味着跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue
语句用在 while
和 for
循环中。
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
不做任何事情,一般用做占位语句。
# pass 语句
age = 65
if age < 18:
print("未成年")
elif age >= 18 and age < 30:
print("成年人")
elif age >= 30 and age < 65:
pass
else:
print("老年人")
参考资料
Powered by Waline v2.15.7