Python教程-Python continue 语句
在本教程中,我们将介绍如何使用 Python 中的 continue 关键字来跳过当前循环的剩余语句并进入下一次迭代。同时,我们也会介绍 continue 和 pass 关键字之间的区别。
continue 语句的应用
在 Python 中,循环可以高效地重复执行过程。然而,有时我们可能希望完全退出当前循环,跳过迭代,或者忽略控制循环的条件。在这种情况下,我们可以使用循环控制语句。continue 关键字就是一种循环控制语句,允许我们改变循环的控制。
continue 关键字
在 Python 中,continue 关键字会将迭代的控制返回到 Python 的 for 循环或 while 循环的开始处。continue 关键字会跳过当前循环迭代中的所有剩余行,然后将执行返回到下一次循环迭代的开始处。
Python 中的 while 循环和 for 循环都可以使用 continue 语句。
在 for 循环中使用 Python continue 语句的示例
假设有如下情况:我们想要开发一个程序,返回从 10 到 20 的数字,但不包括 15。要求我们必须使用 'for' 循环完成。这时 continue 关键字就派上用场了。我们将执行一个从 10 到 20 的循环,并测试迭代器是否等于 15 的条件。如果等于 15,我们将使用 continue 语句跳过到下一次迭代,并不显示任何输出;否则,循环将打印结果。
以下代码是上述情况的示例:
代码
# Python code to show example of continue statement
# looping from 10 to 20
for iterator in range(10, 21):
# If iterator is equals to 15, loop will continue to the next iteration
if iterator == 15:
continue
# otherwise printing the value of iterator
print( iterator )
输出:
10
11
12
13
14
16
17
18
19
20
现在我们将重复上面的代码,但这次使用一个字符串。我们将取一个字符串 "Javatpoint" 并打印字符串中除了 "a" 之外的每个字母。这次我们将使用 Python while 循环来实现。只要迭代器的值小于字符串的长度,while 循环将继续执行。
代码
# Creating a string
string = "JavaTpoint"
# initializing an iterator
iterator = 0
# starting a while loop
while iterator < len(string):
# if loop is at letter a it will skip the remaining code and go to next iteration
if string[iterator] == 'a':
continue
# otherwise it will print the letter
print(string[ iterator ])
iterator += 1
输出:
J
v
T
p
o
i
n
t
Python continue vs. pass
通常在 pass 和 continue 关键字之间会有些混淆。下面是这两者之间的区别。
标题 | continue | pass |
---|---|---|
定义 | continue 语句用于跳过当前循环的剩余语句,进入下一次迭代,并返回控制到循环的开始。 | pass 关键字用于在语法上必须放置但不必执行的情况下。 |
操作 | 它将控制返回到循环的开头。 | 如果 Python 解释器遇到 pass 语句,则什么都不会发生。 |
应用 | 它适用于 Python 的 while 循环和 for 循环。 | 它什么也不做,因此是空操作。 |
语法 | 其语法如下: -: continue | 其语法如下:- pass |
解释 | 它主要在循环的条件中使用。 | 在字节编译阶段,pass 关键字会被移除。 |