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中的代码')
    
    既然选择了远方,只能风雨兼程
  • 相关阅读:
    C#继承之构造函数
    .Net Framework: 字符串的驻留(String Interning)
    解码 XML 和 DTD
    Java的静态变量初始化的坑
    创建执行jar包脚本
    jasypt 加密
    测试@Transactional
    linux如何查看端口被哪个进程占用
    径向基函数工作原理(样条函数)
    反距离权重插值的工作原理
  • 原文地址:https://www.cnblogs.com/lzss/p/11285318.html
Copyright © 2011-2022 走看看