old.2.while,break and contiue

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")

猜你喜欢

转载自www.cnblogs.com/scholarly/p/10147226.html
old