python for.....else语句
在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)
