介绍
在 Python 中使用 for 循环和 while 循环可以自动高效地重复执行任务。.
但有时,外部因素可能会影响程序的运行方式。在这种情况下,您可能希望程序完全跳出循环、跳过循环的一部分后再继续执行,或者忽略该外部因素。您可以使用 `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,则循环将中断。.
循环内部还有一个 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 条件语句之后。.
使用上面“中断语句”部分中的同一个 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 语句允许你在不以任何方式影响循环的情况下处理该条件。除非发生故障或其他情况,否则所有代码将继续读取。.
与其他语句一样,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 循环。.









