Python中的控制语句

2025年6月6日 | 阅读 8 分钟

在 Python 中,控制语句用于改变程序的执行流程。它们帮助我们根据特定条件做出决定、重复执行操作或跳过代码部分。

Python 中,主要有三种类型的控制语句

  1. 条件语句
  2. 循环语句
  3. 跳转语句

条件语句

顾名思义,条件语句(也称为决策语句)用于在代码中做出决定。这些语句评估布尔表达式,并根据指定的条件结果来控制程序的流程。

Python 中主要有三种决策语句:ifif…elseif…elif…else

1) if 语句

if 语句帮助我们检查给定条件是否为真。如果指定的条件求值为 True,则执行关联的代码块。

我们来看一个 Python if 的例子。

示例

立即执行

输出

x is greater than 5

说明

在上面的例子中,我们有一个变量 x,其值为 10。我们使用了 if 条件语句来检查 x 的值是否大于 5 (x > 5)。在 if 块内,我们打印了一些语句。

由于条件 x > 5 为 True,即 10 > 5,因此执行了 if 块内的代码,并打印了指定的语句。

2) if…else 语句

if-else 语句是基本 if 语句的扩展。在 if-else 中,有一个替代的代码块会在给定条件为 False 时执行。这样,我们可以确保根据条件结果,两个可能的操作中的一个总是会被执行。

我们来看一下下面的 Python if…else 示例。

示例

立即执行

输出

x is less than or equal to 5

说明

在上面的例子中,我们有一个变量 x,其值为 3。我们使用了 if-else 条件语句来检查 x 的值是否大于 5 (x > 5)。在 if 块内,我们打印了一些语句。同样,在 else 块中,我们添加了另一个要执行的语句。

由于条件 x > 5 为 False,即 3 不大于 5,因此执行了 else 块内的代码,并打印了指定的语句。

3) if…elif…else 语句

if-elif-else 语句允许我们按顺序检查多个条件。条件一个接一个地进行评估;一旦一个条件为真,就执行与之对应的块,并忽略其余条件。只有当所有条件都为 False 时,else 块才会执行。

我们现在将看一个 Python if…elif…else 的示例。

示例

立即执行

输出

x is equal to 5

说明

在上面的例子中,我们有一个变量 x,其值为 5。我们使用了 if-elif-else 条件语句来检查 x 的值是否小于、大于或等于 5。在 if 块内,我们打印了一些语句。同样,在 elif 和 else 块中,我们也添加了一些要执行的语句。

由于条件 x < 5 和 x > 5 为 False,因此 if 和 elif 块内的代码被忽略,并打印了 else 块中的语句。

循环语句

循环语句是用于在给定条件下多次重复一组指令的语句。这些语句允许我们自动化重复性任务,例如计数、处理数据或检查条件。

借助循环,我们无需一遍又一遍地编写相同的代码,使我们的程序更加简洁,易于维护。

在 Python 中,我们有两种循环:forwhile

1) for 循环

Python for 循环用于遍历给定的序列(如 列表元组字符串range)。它允许我们对序列中的每个元素重复执行一个代码块。

这是一个 Python for 的例子。

示例

立即执行

输出

tea
coffee
water
juice
milk

说明

在这个例子中,我们有一个包含一些项目的列表。然后我们使用 for 循环遍历给定列表的元素并打印它们。结果,每个元素都按顺序打印。

2) while 循环

Python while 循环用于只要给定条件保持为 True,就重复执行一个代码块。当迭代次数未知时,它很有用。

我们现在将看一个 Python while 的示例。

示例

立即执行

输出

1 Tpoint Tech
2 Tpoint Tech
3 Tpoint Tech
4 Tpoint Tech
5 Tpoint Tech

说明

在这里,我们初始化了一个值为 5 的变量,并创建了一个 while 循环,该循环只要初始化变量小于等于 5,就会执行一个代码块。这个代码块包含一个打印语句,并将变量值加 1。

结果,由于条件为真,我们进入了 while 循环。每次迭代,都会打印一个语句,并且变量的值会增加 1。一旦计数器达到 6,条件 counter <= 5 就变为 False,导致循环终止。

跳转语句

跳转语句,也称为循环控制语句,用于将程序的控制转移到特定语句。换句话说,跳转语句将执行控制转移到程序的其他部分。Python 中有三种跳转语句:breakcontinuepass

1) break 语句

break 语句帮助我们立即停止循环,即使条件尚未完全满足。当我们使用 break 时,控制会退出循环并移到其后的代码。我们通常在找到所需内容或不再需要继续循环时使用它。

我们来看一个 Python break 的例子。

示例

立即执行

输出

Checking 1
Checking 2
Checking 3
Checking 4
Checking 5
Found it!

说明

在上面的例子中,我们使用了 for 循环来遍历给定范围内的数字。在此循环内,我们添加了一个检查当前迭代中的数字是否等于 6 的条件,并使用 break 关键字来终止后续迭代。

结果,数字按给定范围迭代。当数字变为 6 时,循环因 break 语句而终止。

2) continue 语句

Python continue 语句允许我们跳过循环的当前迭代,直接进入下一个迭代。当我们想在循环中忽略特定情况而不停止整个循环时,通常使用它。它通过仅跳过不需要的部分来让我们更精确地控制流程。

示例

立即执行

输出

Hello, John!
Hello, Michael!
Hello, Sachin!
Hello, Irfan!

说明

在这里,我们有一个包含一些名称和空字符串的列表。我们使用了 for 循环遍历此列表。当当前列表元素是空字符串时,我们也使用了 continue 关键字来跳过当前迭代。

结果,跳过了带有空字符串的元素,并打印了列表中的名称。

3) pass 语句

我们可以使用 pass 语句编写占位符代码。执行时它什么也不做;但是,它对于创建我们计划稍后填充的语法正确的块很有用。Python pass 通常在定义我们尚未编写任何逻辑的循环、函数或条件时使用。

我们来看一个简单的 Python pass 示例。

示例

立即执行

输出

1
2
4
5

说明

在上面的例子中,我们使用了 for 循环来遍历特定范围。在此循环内,我们在 if-else 块内使用了 pass 语句作为占位符。

结论

在本教程中,我们通过示例学习了 Python 中的控制语句。我们讨论了 Python 中主要有三种控制语句,包括决策语句、循环语句和跳转语句。

决策语句帮助我们在代码中做出决定。这些语句包括 if、if-else 和 if-elif-else 语句。而循环语句则帮助我们使用 for 和 while 循环多次重复执行一个代码块。break、continue 和 pass 等跳转语句则帮助我们将程序的控制转移到特定语句。

Python 控制语句常见问题解答

1. 什么是 Python 中的控制语句?

控制语句指导程序的流程。它们有助于决策(if、if-else)、循环(for、while)和改变循环行为(break、continue、pass)。

2. if、elif 和 else 有什么区别?

  • if: 检查第一个条件。
  • elif: 如果之前的条件为 False,则检查其他条件。
  • else: 当所有之前的条件都为 False 时执行。

3. for 和 while 循环有什么区别?

  • for: 当你知道要迭代多少次时使用(例如,遍历列表或范围)。
  • while: 当你想循环直到条件变为 False 时使用。

4. break 语句有什么作用?

它会立即退出最近的循环(for 或 while),即使循环条件仍然为 True。

5. continue 语句有什么作用?

它会跳过当前迭代,进入循环中的下一个迭代,而无需执行当前循环周期中剩余的代码。