python二级--for循环的扩展模式for-else

2019-08-03  本文已影响0人  young十三

一、for-else语法

当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码;如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码。

图.png

二、实例

1、没有break

for s in "python":
    print("循环执行中:" + s)
else:
    s = "循环执行结束"
print(s)

循环执行中:p
循环执行中:y
循环执行中:t
循环执行中:h
循环执行中:o
循环执行中:n
循环执行结束

2、没有break

for i in range(2, 2):
    if i % 2 == 0:
        print(i)
else:
    print('循环执行结束!')

输出结果:

循环执行结束!

3、有break

for i in range(2, 4):
    if i % 2 == 0:
        print(i)
        break
else:
    print('循环结束!')

输出结果:

2

三、赠语

海内存知己,天涯若比邻。

上一篇 下一篇

猜你喜欢

热点阅读