介绍
在 Python 中使用 for 循环和 while 循环可以自动高效地重复执行任务。这些循环是 Python 的基本结构,允许你遍历列表、元组和字符串等序列,或者根据条件重复执行一段代码。.
然而,在某些情况下,你需要对循环流程进行更精细的控制。例如,你可能需要提前退出循环、跳过当前迭代,或者仅仅为后续代码预留一个占位符。Python 提供了三个强大的语句来处理这些情况:`break`、`continue` 和 `pass`。.
- break 语句允许你在满足特定条件时完全退出循环,从而有效地停止循环的执行。.
- break 语句允许你在满足特定条件时完全退出循环,从而有效地停止循环的执行。.
- pass 语句是一个空运算符。它用作循环、函数、类或条件语句中的占位符,用于表示语法上需要的代码,但实际上没有任何代码需要执行。.
理解并运用这些语句可以显著提升你管理循环控制流的能力,使你的代码更高效、更易读。在接下来的章节中,我们将通过实际示例来探讨如何在 Python 循环中使用 break、continue 和 pass 语句。.
先决条件
您的计算机或服务器上必须安装 Python 3 并具备开发环境。如果您尚未设置开发环境,可以参考安装和设置指南,在您的服务器上设置适合您操作系统(Ubuntu、CentOS、Debian 等)的本地 Python 开发环境。.
中断声明
在 Python 中,`break` 语句允许你在外部条件触发时退出循环。`break` 语句通常放在循环语句下方的代码块中,一般位于 `if` 条件语句之后。.
让我们来看一个在 for 循环中使用 break 语句的例子:
number = 0
for number in range(10):
if number == 5:
break # break here
print('Number is ' + str(number))
print('Out of loop')在这个小程序中,变量 number 被初始化为 0。然后,如果变量 number 小于 10,则创建一个 for 循环。.
在 for 循环中,if 语句提供了一个条件,当变量 number 等于整数 5 时,循环将终止。有关使用 for 循环的更多信息,您可以参考这篇关于在 Python 中使用 for() 循环的教程。.
循环内部还有一个 print() 语句,它会在 for 循环的每次迭代中执行,直到循环中断为止,因为它位于 break 语句之后。.
让我们在 for 循环之外添加一个最终的 print() 语句,以便我们知道何时跳出循环。.
运行这段代码后,你会得到以下输出:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loop这表明,当计算整数等于 5 时,循环就会中断,因为程序通过 break 语句被告知要这样做。.
break 语句使程序退出循环。.
继续声明
continue 语句允许你跳过循环中外部条件触发的部分,但继续执行循环。循环的当前迭代会被中断,但程序会返回到循环的开头。.
continue 语句将放置在 loop 语句下方的代码块中,通常位于 if 条件语句之后。.
使用上面 break 语句部分中的同一个 for 循环程序,我们将使用 continue 语句代替 break 语句:
number = 0
for number in range(10):
if number == 5:
continue # continue here
print('Number is ' + str(number))
print('Out of loop')使用 continue 语句而不是 break 语句的区别在于,当变量 number 的值为 5 时,即使中断发生,我们的代码也会继续执行。让我们来看一下输出结果:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop在这里,数字 5 从未出现在输出中,但循环在此之后继续打印数字 6-10 的行,然后退出循环。.
您可以使用 continue 语句来避免深度嵌套的条件代码,或者通过消除要跳过的项目来优化循环。.
continue 语句使程序跳过循环中出现的某些元素,但继续执行循环的其余部分。.
通过声明
当外部条件触发时,pass 语句允许你在不以任何方式影响循环的情况下处理该条件。除非发生故障或其他情况,否则所有代码将继续读取。.
与其他语句一样,pass 语句将放置在 loop 语句下面的代码块中,通常位于 if 条件语句之后。.
使用上面相同的代码块,让我们将 break 或 continue 语句替换为 pass 语句:
number = 0
for number in range(10):
if number == 5:
pass # pass here
print('Number is ' + str(number))
print('Out of loop')在 if 条件语句之后,pass 语句告诉程序继续执行循环,并忽略变量 number 在其某次迭代期间的值为 5。.
运行程序后,得到以下输出:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop在本程序中使用 pass 语句后,你会发现程序的执行方式与没有条件语句时完全相同。pass 语句告诉程序忽略该条件,并继续像往常一样执行。.
pass 语句可以创建最小的类,或者在编写新代码时,在算法层面思考问题,然后再敲定细节时,可以用作占位符。.
结果
Python 中的 break、continue 和 pass 语句使你能够在代码中更有效地使用 for 和 while 循环。.









