zoukankan      html  css  js  c++  java
  • 六、while循环

    1.why:大气,吃饭,日复一日,听音乐单曲循环、列表循环,程序循环:账户用户名密码

    2.what:while无限循环

    3.how:

    (1)基本结构:

    while 条件:
      循环体

    -------------------------------------------------------------------------------

    while True:
      print('狼的诱惑')
      print('月亮之上')
      print('庐州月')
      print('人间')

    -------------------------------------------------------------------------------

    此程序死循环,一直 狼的诱惑、月亮之上、庐州月、人间、狼的诱惑、月亮之上、庐州月、人间......一直循环下去

    (2)基本原理

    • 先判断条件

    • 若是True则进入循环体

    • 一直执行到循环体的底部

    • 返回条件处,继续判断条件,条件成立,则再进入循环体;不满足条件则推出循环

    • .......

    (3)循环条件如何终止?

    • flag (标志位):改变条件

    #练习题:输出1~100

    -------------------------------------------------------------------------------

    count = 1                          #方法一
    wwhile count < 101:
      print(count)
      count = count + 1

    count = 1                           #方法二
    flag = True
    while flag:
      print(count)
      count = count + 1
      if count == 101:
        flag = False

    -------------------------------------------------------------------------------

    #练习题:输出1+2+3....+100的结果

    -------------------------------------------------------------------------------

    count = 1
    add = 0
    while count < 101:
      add = add + count
      count = count+1

    print(add)

    -------------------------------------------------------------------------------

    • break:循环中遇到break直接退出循环

    #练习:打印1~100所有的偶数

    -------------------------------------------------------------------------------

    #方法一(运用break)
    count = 2
    while True:
      print(count)
      count = count + 2
      if count == 102:
        break

    #方法二(运用%)
    count = 1
    while count < 101:
      if count % 2 ==0:
        print(count)
      count = count + 1

    -------------------------------------------------------------------------------

    • continue:退出本次循环,继续下一次循环

    -------------------------------------------------------------------------------

    flag = True
    while flag:
      print(111)
      print(222)
      flag = False
      continue
      print(333)

    -------------------------------------------------------------------------------

    此程序由上往下进行,打印 111  222 然后flag为False,遇到了continue,结束本次循环,进行下次循环,再判断条件,此时条件不满足,结束循环,所以不打印333

    所以,此程序结果为111   222 

    (4)while else:while循环如果被break打断,则不执行else

    -------------------------------------------------------------------------------

    count = 1
    while count < 5:
      print (count)
      if count == 2:
        break
      count = count + 1
    else:
      print (666)

    -------------------------------------------------------------------------------

    此程序为while else型,进入循环当满足条件count等于2时,break直接跳出循环,但是不执行else,所以结果为1  2

    4.where:你需要重复之前的动作,输入用户名密码,考虑到while循环。

  • 相关阅读:
    openpyxl(python操作Excel)
    python爬虫之数据加密解密
    python爬虫之字体反爬
    识别缩略图加载
    Windows文件共享自动失效解决办法
    pygame
    获取文件路径、文件名、后缀名
    Oracle EBS INV 挑库发放物料搬运单
    Oracle EBS INV 删除保留
    Oracle EBS INV 创建货位
  • 原文地址:https://www.cnblogs.com/yangzm/p/10803512.html
Copyright © 2011-2022 走看看