跳至主要內容

Python 控制语句

钝悟...大约 2 分钟PythonPython

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 循环

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

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 语句用在 whilefor 循环中。

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

pos = 0
for letter in 'python':
  if letter == 'h':
    print('h pos: ', pos)
    break
  else:
    pos += 1
# 输出
# h pos:  3

continue 语句

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

continue 语句用在 whilefor 循环中。

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