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和Pass
通常,关键字pass和continue会引起一些混淆。下面是它们之间的区别。
标题 | continue | pass |
---|---|---|
定义 | continue语句用于跳过当前循环的剩余语句,进入下一次迭代,并将控制返回到开头。 | pass关键字用于在语法上必须放置但不需要执行的情况下使用。 |
动作 | 它将控制返回到循环的开始处。 | 如果Python解释器遇到pass语句,则不会发生任何操作。 |
应用 | 它适用于Python的while循环和for循环。 | 它不执行任何操作,因此是一个空操作。 |
语法 | 它的语法如下:-:continue | 它的语法如下:- pass |
解释 | 它通常在循环的条件中使用。 | 在字节编译阶段,pass关键字被移除。 |