zoukankan      html  css  js  c++  java
  • 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")
  • 相关阅读:
    无题
    一周损兵又折将
    防火墙安装配置(准备)
    徐州项目顺利验收
    悲惨的圣诞节
    [原]防火墙安装配置(日志)
    [转]有关加薪申请资料
    解决FireFox下XML对象转化成字符串
    ASP.NET Application and Page Life Cycle(asp.net生命周期)
    C# 利用反射动态创建对象[转]
  • 原文地址:https://www.cnblogs.com/scholarly/p/10147226.html
Copyright © 2011-2022 走看看