while 条件1:
语句1
if 条件2:
语句2
continue
if 条件3:
语句3
break
语句4
当条件1为真,执行语句1;如果条件2为真,执行语句2,然后继续从while 条件1处执行;如果条件3成立,执行语句3,然后跳出程序,执行语句4.
例子:输出1-10的整数,除了7
方案1:条件1一直为真,循环一直执行;当num=7时,让它的值增加1变为8(即跳过7),继续从while处执行;当Num=10时,跳出循环,打印结束语
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*0- 3 import time 4 num=1 5 while True: 6 time.sleep(0.1) 7 if num==7: 8 num+=1 9 continue 10 print(num) 11 if num==10: 12 break 13 num+=1 14 print("Task finished!")
方案2:设置2个变量i与num,使用2个while1循环,一个输出1-6,一个输出7-10.
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 import time 4 i=8 5 num=1 6 while num<=6: 7 print(num) 8 num+=1 9 while i<=10: 10 print(i) 11 i+=1 12 print("Task finished!")
方案3:使用多个条件判断,当num>=1并且num<=6时或者当num>=8并且num<=10时,输出num的值,当Num=7的时候,让它的值直接增加1.
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 import time 4 num=1 5 while (num>=1 and num<=6) or (num>=8 and num<=10): 6 print(num) 7 num+=1 8 if num==7: 9 num+=1 10 print("Task finished")