python中的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中的代码')