python for.....else语句

链接:%203:%20%20%20%20%20%20%20%20%20print(i)%20else:%20%20%20%20%20print('hello%20world')%20%20/#%E8%BE%93%E5%87%BA%204%20hello%20world%20%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%E4%B8%8A%E9%9D%A2%E7%9A%84for%E5%BE%AA%E7%8E%AF%E8%B5%B0%E5%AE%8C%E4%B9%8B%E5%90%8E%EF%BC%8C%E4%BC%9A%E6%89%A7%E8%A1%8C%E4%B8%8B%E9%9D%A2else%E8%AF%AD%E5%8F%A5%E3%80%82%20%E4%B8%8B%E9%9D%A2%E7%A8%8D%E5%BE%AE%E6%94%B9%E5%8F%98%E4%B8%80%E4%B8%8B%EF%BC%9A%20%20for%20i%20in%20range(5):%20%20%20%20%20if%20i%20%3E%203:%20%20%20%20%20%20%20%20%20print(i)%20%20%20%20%20%20%20%20%20break%20else:%20%20%20%20%20print('hello%20world')%20%20#%20%E8%BE%93%E5%87%BA%204%20%E5%9C%A8for%E5%BE%AA%E7%8E%AF%E4%B8%AD%E5%8A%A0%E4%BA%86%E4%B8%AAbreak%E5%90%8E%EF%BC%8C%E5%BE%AA%E7%8E%AF%E4%BC%9A%E5%9C%A8if%E6%9D%A1%E4%BB%B6%E6%BB%A1%E8%B6%B3%E6%97%B6%E9%80%80%E5%87%BA%EF%BC%8C%E5%90%8E%E9%9D%A2%E7%9A%84else%E8%AF%AD%E5%8F%A5%E4%B8%8D%E6%89%A7%E8%A1%8C%E3%80%82%20while%E8%AF%AD%E5%8F%A5%E4%B9%9F%E6%98%AF%E5%A6%82%E6%AD%A4%EF%BC%9A%20%20i%20=%200%20while%20i%20%3C%203:%20%20%20%20%20print(i)%20%20%20%20%20i%20+=%201%20else:%20%20%20%20%20print('hello%20world')%20%20#%20%E8%BE%93%E5%87%BA%200%201%202%20hello%20world%20%20#############################%20i%20=%200%20while%20i%20%3C%203:%20%20%20%20%20if%20i%20%3E%201:%20%20%20%20%20%20%20%20%20print(i)%20%20%20%20%20%20%20%20%20break%20%20%20%20%20i%20+=%201%20else:%20%20%20%20%20print('hello%20world')%20%20#%20%E8%BE%93%E5%87%BA%202%20%20%E4%BD%9C%E8%80%85%EF%BC%9A%E4%BA%95%E5%BA%95%E8%9B%99%E8%9B%99%E5%91%B1%E5%91%B1%E5%91%B1%20%E9%93%BE%E6%8E%A5%EF%BC%9Ahttps://www.jianshu.com/p/cab1388d9c29%20%E6%9D%A5%E6%BA%90%EF%BC%9A%E7%AE%80%E4%B9%A6%20%E8%91%97%E4%BD%9C%E6%9D%83%E5%BD%92%E4%BD%9C%E8%80%85%E6%89%80%E6%9C%89%E3%80%82%E5%95%86%E4%B8%9A%E8%BD%AC%E8%BD%BD%E8%AF%B7%E8%81%94%E7%B3%BB%E4%BD%9C%E8%80%85%E8%8E%B7%E5%BE%97%E6%8E%88%E6%9D%83%EF%BC%8C%E9%9D%9E%E5%95%86%E4%B8%9A%E8%BD%AC%E8%BD%BD%E8%AF%B7%E6%B3%A8%E6%98%8E%E5%87%BA%E5%A4%84%E3%80%82">https://www.jianshu.com/p/cab1388d9c29

在Python中的while或者for循环之后还可以有else子句,作用是for循环中if条件一直不满足,则最后就执行else语句。

for i in range(5):
    if i > 3:
        print(i)
else:
    print('hello world')

#输出
3
4
hello world
-------------------------------------------------------------
for i in range(5):
    if i > 3:
        print(i)
print('hello world')

#输出
3
4
hello world
-------------------------------------------------------------

可以看到上面的for循环走完之后,会执行下面else语句。
下面稍微改变一下:

for i in range(5):
    if i > 2:
        print(i)
        break
else:
    print('hello world')

# 输出
3
-------------------------------------------------------------
for i in range(5):
    if i > 2:
        print(i)
        break
print('hello world')

# 输出
3
hello world
-------------------------------------------------------------

for循环中加了个break后,循环会在if条件满足时退出,后面的else语句不执行。
while语句也是如此:

i = 0
while i < 3:
    print(i)
    i += 1
else:
    print('hello world')

# 输出
0
1
2
hello world

#############################
i = 0
while i < 3:
    if i > 1:
        print(i)
        break
    i += 1
else:
    print('hello world')

# 输出
2
(0)

相关推荐