while 条件:
循环体
如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
如果条件为假,那么循环体不执行,循环终止
1.奇偶数案例:
案例1 :打印1-10
count = 1
while count <= 10:
print('数值:',count)
count +=1
案例2 :打印1-10的偶数
count = 1
while count <= 10:
if count %2 == 0:
print('数值:',count)
count +=1
案例3 :打印1-10的奇数
count = 1
while count <= 10:
if count %2 == 1:
print('数值:',count)
count +=1
案例4:
1 循环验证用户输入的用户名与密码
2 认证通过后,运行用户重复执行命令
3 当用户输入命令为quit时,则退出整个程序
'''
name = 'sean'
pwd = '1'
while True:
inp_name = input("your name:")
inp_pwd = input("your pwd:")
if inp_pwd == pwd and inp_name == name:
while True:
cmd = input("请输入业务名称:")
if not cmd:
continue
if cmd == "quit":
break
print("执行:%s"%cmd)
else:
print("登陆失败,请重新输入")
continue
break
3.break使用
#break用于退出本层循环
while True:
print "123"
break
print "456"
4.continue使用
#continue用于退出本次循环,继续下一次循环
while True:
print "123"
continue
print "456"
continue经典案例:
count = 0
while count <5:
count += 1
if count == 3:
continue
print(count)
else:
print("运行完毕")
print('测试结束')
5. while+else
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
5.1中途没有被Break中止结束
count = 0
while count <5:
count += 1
print(count)
else:
print("运行完毕")
print('测试结束')
5.2 中途被break中止结束
count = 0
while count <5:
count += 1
if count == 3:
break
print(count)
else:
print("运行完毕")
print('测试结束')