for循环默认格式:
1 #!/usr/bin/python 2 s = "hello" 3 for x in s: 4 print x 5 else: 6 print "end"
正常执行完for循环,后面会加上"end"结尾
非正常结束会出现以下情况:
1 #!/usr/bin/python 2 import time #启用time模块 3 for x in range(20): 4 print x 5 time.sleep(1) #时间间隔为1秒 6 else: 7 print "end"
非正常结束(Ctrl+c),则不会显示"end",循环终止。
在程序中中断(break):
1 #!/usr/bin/python 2 import time #启用time模块 3 for x in range(1,11): #取1-10 4 print x #输出x的值 5 time.sleep(1) #时间间隔为1秒 6 if x == 6: 7 break #如果x取到6,则跳出循环 ,仅仅跳出当前循环,后面若还有for循环,则不影响 8 else: 9 print "end"
此结果只包含1 2 3 4 5 6
continue:结束当前语句后的动作,不影响循环
pass:代码桩,仅做占位用,不影响结果执行
1 #!/usr/bin/python 2 for x in range(1,100) 3 print x 4 if x == 2: 5 print "hello 2" 6 continue #if x=2,输出1,2,输出hello,每个数后50个# 7 if x == 3: 8 pass #代码桩,作占位用。如果x=3,输出1,2,3,每个数后50个#
9 if x == 6: 10 break #跳出当前循环。如果x=6,输出1,2,3,4,5,6,每个数字后面跟50个#,数字6后面不跟# 11 print "#"*50 12 else: 13 print "end" #所有遍历后显示字符串”end“,若提前中断,则不显示
跳出整个循环:exit()
if x ==5:
exit()