Python - 控制流


默认情况下,计算机程序中的指令是按顺序执行的,从上到下,或者从开始到结束。然而,这种顺序执行的程序只能执行简单的任务。我们希望程序具有决策能力,以便根据不同的条件执行不同的步骤。

大多数编程语言(包括 Python)都提供控制指令执行流程的功能。通常,任何编程语言都有两种类型的控制流语句,Python 也支持它们。

决策声明

Python 程序中使用决策语句,使它们能够根据某个布尔表达式的值来决定要执行哪一组替代指令。

下图说明了决策语句如何工作 -

决策陈述

if 语句

Python 提供if..elif..else控制语句作为决策标记的一部分。以下是一个使用 if..elif..else 的简单示例。您可以尝试使用不同的标记运行该程序并验证结果。

marks = 80 
result = ""
if marks < 30:
   result = "Failed"
elif marks > 75:
   result = "Passed with distinction"
else:
   result = "Passed"

print(result)

这将产生以下结果:

以优异的成绩通过

比赛声明

Python支持Match-Case语句,它也可以用作决策的一部分。以下是一个使用 match 语句的简单示例。

def checkVowel(n):
   match n:
      case 'a': return "Vowel alphabet"
      case 'e': return "Vowel alphabet"
      case 'i': return "Vowel alphabet"
      case 'o': return "Vowel alphabet"
      case 'u': return "Vowel alphabet"
      case _: return "Simple alphabet"
print (checkVowel('a'))
print (checkVowel('m'))
print (checkVowel('o'))

这将产生以下结果:

元音字母表
简单的字母表
元音字母表

循环或迭代语句

大多数过程都需要重复执行一组指令。在编程术语中,它称为循环。如果流程重定向到任何较早的步骤而不是下一步,则构成循环。

下图说明了循环的工作原理 -

循环作品

如果控制无条件返回,则会形成无限循环,这是不希望的,因为其余代码将永远不会被执行。

在条件循环中,语句块不断重复迭代,直到满足特定条件为止。Python 支持许多循环,例如 for 循环、while 循环,我们将在下一章中研究它们。

for 循环

以下是在 Python 中使用For 循环迭代数组的示例:

words = ["one", "two", "three"]
for x in words:
  print(x)

这将产生以下结果:

一
二
三

while 循环

以下是一个使用While 循环在 Python 中打印前 5 个数字的示例:

i = 1
while i < 6:
  print(i)
  i += 1

这将产生以下结果:

1
2
3
4
5