• while循环


    语法一:

      1、while 条件:

        代码。。 

     注释: 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。如果条件为假,那么循环体不执行,循环终止

    打印0-10之间的偶数
    count=0
    while count <= 10:
        if count%2 == 0:
            print('loop',count)
        count+=1

    打印0-10之间的奇数 count=0 while count <= 10: if count%2 == 1: print('loop',count) count+=1

       2、while 循环的嵌套

    tag = 1
    while tag:
        name = input('please input your name: ')
        pwd = input('please input your password: ')
        if name == 'egon' and pwd == '123':
            print('login succeful')
            while tag:
                print('''
                0 退出
                1 取款
                2 转账
                3 查询
                ...
                ''')
                choice = input('请输入您的操作:')
                if choice == '0':
                    tag = False
                elif choice == '1':
                    print('取款')
                elif choice == '2':
                    print('转账')
                elif choice == '3':
                    print('查询')
                else:
                    print('输入指令错误,请从新输入')
        else:
            print('name or pwd error')
    练习,要求如下:
        1 循环验证用户输入的用户名与密码
        2 认证通过后,运行用户重复执行命令
        3 当用户输入命令为quit时,则退出整个程序 
    tag = 1
    while tag:
        name = input('输入用户名:')
        pwd = input('请输入密码:')
        if name == 'ax' and pwd == '123':
            print('login successful')
            while tag:
                print('''
                0打开游戏
                quit退出
                2播放歌曲
                ''')
                choice = input('输入你的要求:')
                if choice == '0':
                    print('打开游戏')
                elif choice == 'quit':
                    tag = False
                elif choice == '2':
                    print('播放歌曲')
                else:
                    print('请输入正确指令: ')
        else:
            print('用户名或密码错误')
    练习用户的输入与退出

      3、结束while 循环的两种方式

        方式一:条件改为Flase

            在条件改为False时不会立即结束循环,而是要等到下一次循环判断条件时才会生效

            

    tag=True
        while tag:
            name=input('please input your name: ')
            pwd=input('please input your password: ')
        
            if name == 'egon' and pwd == '123':
                print('login successful')
                tag=False
            else:
                print('username or password error')
        
            print('===>')

        方式二:while + break

            break一定要放置在循环体中,一旦循环体执行到break就会立即结束本层循环

    while True:
            name=input('please input your name: ')
            pwd=input('please input your password: ')
        
            if name == 'egon' and pwd == '123':
                print('login successful')
                break
            else:
                print('username or password error')
        
            print('===>>>>>')
            print('===>>>>>')

       while + continue :结束本次循环,直接进入下一次循换

    # 示例一
    count=1
    while count < 6: #count=6
        if count == 4:
            count += 1
            continue  
        print(count)
        count+=1
    
    # 示例二:
    while True:
        name=input('please input your name: ')
        pwd=input('please input your password: ')
        if name == 'egon' and pwd == '123':
            print('login successful')
            break
        else:
            print('username or password error')
            # continue # 此处加continue无用

       while + else: 在循换结束后,并且在循换没有被break打断的情况下,才会执行else的代码

    count = 0
    while count <= 5 :
        count += 1
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    输出
    Loop 1
    Loop 2
    Loop 3
    Loop 4
    Loop 5
    Loop 6
    循环正常执行完啦
    -----out of while loop ------
    #如果执行过程中被break啦,就不会执行else的语句啦
    count = 0
    while count <= 5 :
        count += 1
        if count == 3:break
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    输出
    
    Loop 1
    Loop 2
    -----out of while loop ------
  • 相关阅读:
    原生js系列 删除元素
    事件绑定的几种方式
    js的五种输出方式
    三、浏览器事件处理机制--事件循环(event loop)
    二、事件流、事件代理
    一、事件的分类
    js数据类型转换
    html锚点
    观察者模式
    策略模式
  • 原文地址:https://www.cnblogs.com/lakei/p/10574335.html
Copyright © 2020-2023  润新知