python学习随笔之流程控制----循环控制

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 else7     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 else9 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 else13 print "end" #所有遍历后显示字符串”end“,若提前中断,则不显示

跳出整个循环:exit()

if x ==5:

    exit()

posted @ 2017-02-16 15:57  皮蛋solo粥  阅读(115)  评论(0编辑  收藏  举报