语法一:
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 ------