在本教程中,我们将介绍如何使用 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 关键字之间会有些混淆。下面是这两者之间的区别。

标题continuepass
定义continue 语句用于跳过当前循环的剩余语句,进入下一次迭代,并返回控制到循环的开始。pass 关键字用于在语法上必须放置但不必执行的情况下。
操作它将控制返回到循环的开头。如果 Python 解释器遇到 pass 语句,则什么都不会发生。
应用它适用于 Python 的 while 循环和 for 循环。它什么也不做,因此是空操作。
语法其语法如下: -: continue其语法如下:- pass
解释它主要在循环的条件中使用。在字节编译阶段,pass 关键字会被移除。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程