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 ------
原文地址:https://www.cnblogs.com/lakei/p/10574335.html