Python continue 语句


Python continue 语句会跳过 continue 语句之后的程序块的执行,并强制控件开始下一次迭代。

Python continue语句

Python的Continue语句是一个循环控制语句,它强制执行循环的下一次迭代,同时仅在当前迭代中跳过循环内的其余代码,即当循环中执行Continue语句时,循环内的代码当前迭代将跳过 continue 语句后面的内容,并将开始循环的下一次迭代。

Python continue 语句语法

while True:
    ...
    if x == 10:
        continue
    print(x)

Continue语句流程图

Python 继续语句

Python continue语句流程图

Python 示例中的Continue 语句

Python中Continue语句的演示

在此示例中,我们将在循环内的某个条件内使用 continue。

  • Python3
for var in "Geeksforgeeks":
    if var == "e":
        continue
    print(var)

输出:

G
k
s
f
o
r
g
k
s

说明:这里我们使用if 条件检查和 continue 语句跳过字符“e”的打印。

使用 PythonContinue 语句打印范围

考虑一下这样的情况:您需要编写一个程序来打印 1 到 10 之间的数字,但不打印 6。

规定必须使用循环来完成此操作,并且只允许使用一个循环。下面是 continue 语句的用法。这里我们可以做的是,我们可以运行一个从 1 到 10 的循环,每次我们都必须将循环变量的值与 6 进行比较。如果它等于 6,我们将使用 continue 语句继续下一次迭代,而无需打印任何内容,否则,我们将打印该值。

  • Python3
# loop from 1 to 10
for i in range(1, 11):

    # If i is equals to 6,
    # continue to next iteration
    # without printing
    if i == 6:
        continue
    else:
        # otherwise print the value
        # of i
        print(i, end=" ")

输出:

1 2 3 4 5 7 8 9 10

注意: continue 语句可以与任何其他循环(也如 while 循环)一起使用,与上面的for 循环一起使用类似。

继续嵌套循环

在此示例中,我们创建一个包含从 1 到 9 的数字的二维列表,并借助两个for 循环遍历该列表,并且当值为 3 时跳过 print 语句。

  • Python3
# prints all the elements in the nested list
# except for the ones with value 3
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for i in nested_list:
    for j in i:
        if j == 3:
            continue
        print(j)

输出

1
2
4
5
6
7
8
9

继续 While 循环

在此示例中,我们使用while循环,如果 i = 5,则遍历直到 9,然后跳过数字的打印。

  • Python3
# prints the numbers between
# 0 and 9 that are not equal to 5
i = 0
while i < 10:
    if i == 5:
        i += 1
        continue
    print(i)
    i += 1

输出

0
1
2
3
4
6
7
8
9

Continue 语句的用法

Python 中的循环可以有效地自动执行和重复任务。但有时,可能会出现您想要完全退出循环、跳过迭代或忽略该条件的情况。这些可以通过循环控制语句来完成。continue 是一种循环控制语句,可以改变循环的流程。


原文链接:codingdict.net