5.8Python 循环中的else字句
Posted by 撒得一地 on 2016年4月11日 in python教程
上一篇: 5.7Python continue 语句
下一篇: 5.9Python pass 语句
下一篇: 5.9Python pass 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
简单的说,可以在for循环或while循环中增加一个else子句,但它仅在没有调用break时执行。
实例(win平台下),while循环中使用else字句,循环输出1到3,在循环结束后,输出"loop end!"提示:
>>> x = 0 >>> while x<=3: ... x += 1 ... print(x) ... else : ... print("loop end!") ... 1 2 3 loop end!
实例(win平台下),for循环中使用else字句,循环输出1到3,在循环结束后,输出"loop end!"提示:
>>> x = [1,2,3] >>> y = 1 >>> for y in x: ... print(y) ... y+=1 ... else: ... print("loop end!") ... 1 2 3 loop end!
实例(Linux平台下),while循环使用else字句:
#!/usr/bin/python count = 0 while count < 5: print count, " is less than 5" count = count + 1 else: print count, " is not less than 5"
以上实例输出结果为:
0 is less than 5 1 is less than 5 2 is less than 5 3 is less than 5 4 is less than 5 5 is not less than 5
实例(Linux平台下),for循环使用else字句:
#!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # 第一个实例 print '当前字母 :', letter fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 第二个实例 print '当前字母 :', fruit print "Good bye!"
以上实例输出结果:
当前字母 : P 当前字母 : y 当前字母 : t 当前字母 : h 当前字母 : o 当前字母 : n 当前字母 : banana 当前字母 : apple 当前字母 : mango Good bye!
上一篇: 5.7Python continue 语句
下一篇: 5.9Python pass 语句
下一篇: 5.9Python pass 语句