首页 > 开发 > Python > 正文

Python中continue语句的使用

2023-04-25 12:32:07
字体:
来源:转载
供稿:网友

continue语句是Python中的一个保留关键字,用于循环体重结束某一次循环。

一、continue语句的用法简介

Python中的continue语句用于循环中忽略当前的一次循环,在满足循环条件时,还会进行下一次循环。

一般情况下,continue语句用于在for循环或while循环中,配合if语句来决定是否忽略当前的循环。

Python中的continue语句与break语句一样不能用于循环语句以外的地方,否则会给出:“SyntaxError: ‘continue’ outside loop”的错误。

当continue语句用于嵌套循环时,只会忽略一次直接包含continue语句的那个循环的执行。

Python的continue语句也不能用于标签情形下,是由于这种场景比较少而且会给程序带来不必要的复杂性。

Python中的continue语句执行流程图如下图所示:

Python中的continue语句

二、continue语句用于while循环中

 下面的例子用于输出11以内不能被2整除的数。

i = 1

while i < 11:
    if i % 2 == 0:
        i += 1
        continue
    print(i)
    i += 1

输出结果如下:

1
3
5
7
9

在Python 3.8.2 IDLE中输出情况如下:

Python中continue语句用于while循环中

 三、continue语句用于for循环中

下面的例子演示了输出元组中偶数的方法。

t1 = (1, 2, 3, 4, 5, 6, 7, 8, 9)

for e in t1:
    if e % 2 != 0:
        continue
    print(e)

输出结果如下:

2
4
6
8

在Python 3.8.2 IDLE中的执行情况如下图所示:

Python中continue语句用于for循环中

四、continue语句用于嵌套的循环中

当continue语句用于嵌套循环中时,continue只对直接包含continue的那层循环起作用。

下面的例子用于输出列表中元组的偶数值。

list_tuple = [(1, 2), (4, 3), (5, 6), (8, 7)]

for i in list_tuple:
    for j in i:
        if j % 2 == 0:
            continue
        print(j)

输出结果如下:

1
3
5
7

从上面的输出结果可以看出,第二层循环是用于输出元组中的每个元素的奇数值。程序在设计时,特意使元组中的元素值有的奇数在前面,有的在后面。可以看出,当数值为偶数时,由于满足了条件,遇到continue语句,从而跳过了输出语句,没被输出来。

下面的这个例子对上面的例子稍微进行了修改,读者可以自己对比一下异同:

list_tuple = [(1, 2), (4, 3), (5, 6), (8, 7)]

for i in list_tuple:
    if i[0] + i[1] < 10:
        continue
    for j in i:
        print(j)

输出结果如下:

5
6
8
7

本文(完)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表