Break Continue Return区别,Python举例

226 阅读1分钟
a, b, c, d, e= 0, 0, 0, 0, 0

#break 常用于跳出循环。满足条件时同级别的这句下面的话不执行,不满足时跳出所嵌套的整体循环。
for i in [0, 1, 2, 3, 4, 1]:
    if i > 2:
        a+=2
        break #+9从来不算,i=4、第二个1的那波没算
        a+=9
    else:
        a+=1
print(a) #a=5

#continue 常用于跳出循环。满足条件时同级别的这句以下的话不执行,不满足时结束本次循环,但上级循环继续。
for i in [0, 1, 2, 3, 4, 1]:
    if i > 2:
        b+=2
        continue #+9从来不算,i=4没算、第二个1算了
        b+=9
    else:
        b+=1
print(b) #b=8

#对比项
for i in [0, 1, 2, 3, 4, 1]:
    if i > 2: #i都算了,不过是由条件判断具体算哪个,3、4的时候各算一遍+2+9,第二个1的时候则又执行else,+1
        c+=2
        c+=9
    else:
        c+=1
print(c) #c=26

#return:常用于函数返回值的确定。
def apple(): #定义一个函数叫“apple”
    d = 1 #区别全局、局部变量
    e = 2
    return d
print(apple()+1, d, e) #2,0,0。这个2是因为返回的是 d , 且 d 在其中被执行、返回为1,随后又 apple()+1 就是2了。0,0是因为为全局变量,开始时就被定义为0。