python基础之---else(十)

环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。

1. while…else

1.1 语法

while 条件:
    条件成立重复执行的代码
else:
    循环正常结束之后要执行的代码

1.2 示例

i = 1
while i <= 5:
    print('Hello World')
    i += 1
else:
    print('执行完毕')

1.3 退出循环的方式

1.break终止循环

i = 1
while i <= 5:
    if i == 3:
        print("提前结束")
        break
    print('Hello World')
    i += 1
else:
    print('执行完毕')

所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。

2.continue控制循环

i = 1
while i <= 5:
    if i == 3:
        print("打断一下")
        i += 1
        continue
    print('Hello World')
    i += 1
else:
    print('执行完毕')

因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。

2. for…else

2.1 语法

for 临时变量 in 序列:
    重复执行的代码
    ...
else:
    循环正常结束之后要执行的代码
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。

2.2 示例

str1 = 'Hello World'
for i in str1:
    print(i)
else:
    print('循环正常结束之后执行的代码')

2.3 退出循环的方式

1.break终止循环

str1 = 'Hello World'
for i in str1:
    if i == 'e':
        print('遇到e不打印')
        break
    print(i)
else:
    print('循环正常结束之后执行的代码')

没有执行else缩进的代码。

2.continue控制循环

str1 = 'Hello World'
for i in str1:
    if i == 'e':
        print('遇到e不打印')
        continue
    print(i)
else:
    print('循环正常结束之后执行的代码')

因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。
原文地址:https://www.cnblogs.com/renshengruxi/p/15465418.html