zoukankan      html  css  js  c++  java
  • 二 while循环

    1. while循环:条件循环
    I: 基本语法
    while 条件:
    代码1
    代码2
    代码3
    ...

    示范:

    name_of_bk = 'egon'
    pwd_of_bk = '123'
    
    tag = True#定义条件为真
    while tag:
        inp_name = input('your name>>: ')#输入姓名
        inp_pwd = input('your password>>: ')#输入密码
        if inp_name == name_of_bk and inp_pwd == pwd_of_bk: #判断是否姓名,密码一致
            print('login successful')
            tag = False#改变条件,终止循环
        else:
            print('username or password error')
    
        print('other code...')

      

    2: while+break:break代表结束本层循环
    示范:
    while True:
    print(1)
    break
    print(2)
    print(3)
    name_of_bk = 'egon'
    pwd_of_bk = '123'
    
    while True:
        inp_name = input('your name>>: ')
        inp_pwd = input('your password>>: ')
        if inp_name == name_of_bk and inp_pwd == pwd_of_bk:
            print('login successful')
            break
        else:
            print('username or password error')
    
        print('other code......')
    3: while + continue: continue代表结束本次循环,直接进入下一次
    示范
    count=1
    while count < 6:
        if count == 3:
            count+=1
            continue
        print(count)
        count+=1
    
    
    4:while + else
    else的子代块只有在while循环没有被break打断的情况下才会执行
    
    
     count=0
     while True:
         if count == 10:
             break
         print(count)
         count+=1
    
     else:
         print("")
      

    注意:

    两个经典代码:

    简单购物车

    简单的购物程序:
    name_of_bk='egon'
    pwd_of_bk='123'
    
    count=0
    tag=True
    while tag:
        if count == 3:
            print('输错的次数过多。。。')
            break
        inp_name=input('your name>>: ')
        inp_pwd=input('your password>>: ')
        if inp_name == name_of_bk and inp_pwd == pwd_of_bk:
            print('login successful')
            while tag:
                print("""
                0 退出
                1 购物
                2 支付
                3 查看购物
                """)
                cmd=input('>>>: ')
                if cmd == '0':
                    tag=False
                    continue
                if cmd == '1':
                    print('购物。。。。。。。')
                elif cmd == '2':
                    print('支付。。。。。')
                elif cmd == '3':
                    print('查看购物车')
                else:
                    print('输入错误的指令')
        else:
            print('username or password error')
            count+=1 #count=3 输错3次
    View Code

    输错三次退出 

     1 输错三次退出
     2  name_of_bk = 'egon'
     3  pwd_of_bk = '123'
     4 
     5  count = 0
     6  while True:
     7      if count == 3:
     8          print('输错的次数过多。。。')
     9          break
    10      inp_name = input('your name>>: ')
    11      inp_pwd = input('your password>>: ')
    12      if inp_name == name_of_bk and inp_pwd == pwd_of_bk:
    13          print('login successful')
    14          break
    15      else:
    16          print('username or password error')
    17          count += 1  # count=3 输错3次
    View Code

    句型:循环嵌套

     tag=True 
    
      while tag:
    
        ......
    
        while tag:
    
          ........
    
          while tag:
    
            tag=False
    复制代码

      

    
    
  • 相关阅读:
    Perforce笔记
    Lumia 800 无法正常开机
    Windows service 中出现Set ServiceLogin 对话框
    华为要求七千员工先辞职再竞岗 补偿费超10亿
    BLOG新址:http://longware.spaces.live.com
    家装(2)
    解脱
    论持久战
    有感于软件项目测试
    THE POEM AS A GIFT FOR MY GF'S BIRTHDAY
  • 原文地址:https://www.cnblogs.com/martin-wang/p/10001823.html
Copyright © 2011-2022 走看看