Python中的控制语句2025年6月6日 | 阅读 8 分钟 在 Python 中,控制语句用于改变程序的执行流程。它们帮助我们根据特定条件做出决定、重复执行操作或跳过代码部分。 在 Python 中,主要有三种类型的控制语句
条件语句顾名思义,条件语句(也称为决策语句)用于在代码中做出决定。这些语句评估布尔表达式,并根据指定的条件结果来控制程序的流程。 Python 中主要有三种决策语句:if、if…else 和 if…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 中,我们有两种循环:for 和 while。 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 中有三种跳转语句:break、continue 和 pass。 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 有什么区别?
3. for 和 while 循环有什么区别?
4. break 语句有什么作用? 它会立即退出最近的循环(for 或 while),即使循环条件仍然为 True。 5. continue 语句有什么作用? 它会跳过当前迭代,进入循环中的下一个迭代,而无需执行当前循环周期中剩余的代码。 下一个主题如何在 Python 中绘制直方图 |
我们请求您订阅我们的新闻通讯以获取最新更新。