Python continue 语句会跳过 continue 语句之后的程序块的执行,并强制控件开始下一次迭代。
Python的Continue语句是一个循环控制语句,它强制执行循环的下一次迭代,同时仅在当前迭代中跳过循环内的其余代码,即当循环中执行Continue语句时,循环内的代码当前迭代将跳过 continue 语句后面的内容,并将开始循环的下一次迭代。
while True: ... if x == 10: continue print(x)
Python continue语句流程图
在此示例中,我们将在循环内的某个条件内使用 continue。
for var in "Geeksforgeeks": if var == "e": continue print(var)
输出:
G k s f o r g k s
说明:这里我们使用if 条件检查和 continue 语句跳过字符“e”的打印。
考虑一下这样的情况:您需要编写一个程序来打印 1 到 10 之间的数字,但不打印 6。
规定必须使用循环来完成此操作,并且只允许使用一个循环。下面是 continue 语句的用法。这里我们可以做的是,我们可以运行一个从 1 到 10 的循环,每次我们都必须将循环变量的值与 6 进行比较。如果它等于 6,我们将使用 continue 语句继续下一次迭代,而无需打印任何内容,否则,我们将打印该值。
# 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 语句。
# 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循环,如果 i = 5,则遍历直到 9,然后跳过数字的打印。
# 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
Python 中的循环可以有效地自动执行和重复任务。但有时,可能会出现您想要完全退出循环、跳过迭代或忽略该条件的情况。这些可以通过循环控制语句来完成。continue 是一种循环控制语句,可以改变循环的流程。
原文链接:codingdict.net