zoukankan      html  css  js  c++  java
  • python中的while

    while循环

    循环就是一个重复的过程,不断的重复。while循环又称条件循环

    while 条件:
        code 1
        code 2
        code 3
        ...
    ##实现ATM的输入密码重新输入的功能
    while True:
        user_db='lzs'
        pwd_db='123'
        inp_user=input('请输入用户名')
        inp_pwd=input('请输入密码')
        if inp_user==user_db and pwd_db==inp_pwd:
            print('登陆成功')
         else:
            print('用户名或者密码不正确')
    
    while+break

    break的意思是终止掉当层的循环,执行其他代码

    while True:
        print('lzs')
        print(186)
        break
        print(136)
       ##1  2   
    

    循环的目的是为了让计算机和人一样工作,循环处理事情,break适用于在某种特定循环下跳出循环

    while+continue
    n=1
    while n<10:
        if n==8:
            contine
        print(n)
        n+=1
    

    continue不能加在循环体的最后一步执行的代码,因为代码加上去毫无意义ps:注意最后一步执行的代码,而不是最后一行

    while循环的嵌套

    ATM密码输入成功还需要进行一系列的命令操作,比如取款,比如转账。并且在执行功能结束后会退出命令操作的功能,即在功能出执行输入q会退出输出功能的while循环并且退出ATM程序

    ##退出内层循环的while循环嵌套
    while True:
        user_db='lzs'
        pwd_db='1234'
        inp_user=input('请输入你的用户名')
        inp_pwd=input('请输入你的密码')
        if inp_user==user_db and pwd_db==inp_pwd:
            print('登陆成功')
            while True:
                cmd=input('请输入你需要的命令:')
                if cmd=='q':
                    break
                    print(f'{cmd}功能执行')
                else:
                    print('用户名或者密码错误')
    print('退出了while循环')
    
    ##退出双层循环嵌套
    while True:
        user_db='lzs'
        pwd_db='1234'
        inp_user=input("请输入用户名")
        inp_pwd=input('请输入密码')
        if inp_user==user_db and pwd_db==inp_pwd:
            print("登陆成功")
            while True:
                cmd=input('请输入你需要的命令')
                if cmd=='q':
                    break
                    print(f'{cmd}功能执行)
             break
         else:
              print('用户名或者密码错误')                                 
    print('退出了while循环')                     
    
    while+else

    while+else:else会在while没有被break时才会执行else中的代码

    n=1
    while n<3:
        print(n)
        n+=1
    else:
        print('else会在while没有被break时才会执行else中的代码')
    
    既然选择了远方,只能风雨兼程
  • 相关阅读:
    gulp-css-spriter 将css代码中的切片图片合并成雪碧图
    通过JS模拟select表单,达到美化效果[demo]
    jQuery拖拽 & 弹出层
    sublime text 快速编码技巧 GIT图
    原生JS不到30行,实现类似javascript MVC的功能-minTemplate
    javascript拖拽原理与简单实现方法[demo]
    滚动焦点图实现原理和实践[原创视频]
    谈一谈值类型与引用类型和装箱与拆箱
    【原创】asp.net内部原理(三) 第三个版本 (最详细的版本)
    由JS函数返回值引发的一场”血案"
  • 原文地址:https://www.cnblogs.com/lzss/p/11285318.html
Copyright © 2011-2022 走看看