python 循环控制

while

while循环还可以增加一个else从句。当while循环正常执行完毕,会执行else语句。但如果是被break等机制强制提前终止的循环,不会执行else语句。注意else与while平级的缩进方式!

如下这段代码会输出else语句

number = 10
i = 0
# i = 11
while i < number:
    print(i)
    i += 1
else:
    print("执行完毕!")

下面是被打断的while循环,else不会执行:

number = 10
i = 0
while i < number:
    print(i)
    i += 1
    if i == 7:
        break           
else:
    print("执行完毕!")

for

与while一样,for循环也可以有else子句。同样是正常结束循环时,else子句执行。被中途break时,则不执行。

跳出全部循环

设置flag

flag = False            # 用于控制外层循环的标志
for i in range(10):
    if flag:            # 当flag被内层循环设置为True的时候,跳出外层循环
        break
    for j in range(10):
        if j==7:
            flag = True
            break
        print(i,j)

你可能感兴趣的:(python 循环控制)