continue,return,break辨析

目录

前言:

一、案例一

二、案例二

三、在switch case语句中的break


前言:

在写方法和循环时时常会被改写continue\return\break困扰,本文给出三者的辨析

一、案例一

array = [0,1,2,3,4,5]

def test_continue(num):
    for i in range(len(num)):
        if(i == 2):
            continue
        else:
            print(num[i])

def test_return(num):
    for i in range(len(num)):
        if(i == 2):
            return
        else:
            print(num[i])

def test_break(num):
    for i in range(len(num)):
        if(i == 2):
            break
        else:
            print(num[i])

if __name__ == "__main__":
    test_continue(array)
    print("///")
    test_return(array)
    print("///")
    test_break(array)

上面的代码运行结果为:

 

小结:从上面的案例可以看出,continue的作用是在循环运行中跳过一次;而return并不是跳出循环,而是结束一个方法;break测试结束该循环。在这个案例中,return和break产生的效果是一致的

二、案例二

在上面代码的基础上稍加修改为:

array = [0,1,2,3,4,5]

def test_continue(num):
    for i in range(len(num)):
        if(i == 2):
            continue
        else:
            print(num[i])
    print("***")

def test_return(num):
    for i in range(len(num)):
        if(i == 2):
            return
        else:
            print(num[i])
    print("***")

def test_break(num):
    for i in range(len(num)):
        if(i == 2):
            break
        else:
            print(num[i])
    print("***")

if __name__ == "__main__":
    test_continue(array)
    print("///")
    test_return(array)
    print("///")
    test_break(array)

说明:return是结束整个方法,因此在循环后的print("***")将不再被执行;而break只是跳出循环,会继续执行循环后的print("***"),因此案例二的代码执行结果如下:

三、在switch case语句中的break

break是结束switch case语句,如果在循环中存在switch case,则优先结束switch case语句,而不结束循环

猜你喜欢

转载自blog.csdn.net/qq_41904236/article/details/126691652
今日推荐