1. 什么是循环?
重复的做某件事
2. while语法:
while 条件:
代码1
代码2
代码3
count=0
while count < 5:
print(count)
count+=1
3. 死循环与效率问题
#下面这是死循环,一直输出0,为了避免死循环count+=1
count=0
while count < 5:
print(count)
#下面这种死循环,不会产生效率问题
while True: #使用CPU
name=input("请输入:") #使用IO,CPU处于休息等待状态
print(name) #使用IO,CPU处于休息等待状态
#下面这种死循环,会产生效率问题(纯CPU计算无io的死循环会导致致命的效率问题)
while True:
1+1
4. while循环的应用
#_*_ coding:utf-8 _*_
name="llj"
passwoed="123"
inp_name=input("请输入账号:")
inp_password=input("请输入密码:")
if inp_name == name and inp_password== passwoed:
print("输入正确!")
else:
print("输入错误!")
#针对上面代码两个问题
1.输入错了,继续输入(取决于while的条件,如果条件为真,while继续循环。如果条件为假,就退出循环)
#_*_ coding:utf-8 _*_
name="llj"
passwoed="123"
while True: #取决于while的条件,如果条件为真,while继续循环。如果条件为假,就退出循环
inp_name=input("请输入账号:")
inp_password=input("请输入密码:")
if inp_name == name and inp_password== passwoed:
print("输入正确!")
else:
print("输入错误!")
2.输入对了应该不用在重复
退出while循环的两种方式
方式一:将条件改为False,等到下次循环判断条件时才会生效
name="llj"
passwoed="123"
tag=True
while tag:
inp_name=input("请输入账号:")
inp_password=input("请输入密码:")
if inp_name == name and inp_password== passwoed:
print("输入正确!")
tag=False #如果输入正确了,变量tag值为False,等到下次循环判断条件时,条件为False,所以就退出循环
print("hahaha") #程序会被执行
else:
print("输入错误!")
print("----while内----")#输入对错程序都会被执行
print("*******while同级*******") #输入对了,while循环同级代码才会被执行
方式二:break,只要运行到break就会立刻终止本层循环(while有嵌套循环)
name="llj"
passwoed="123"
while True:
inp_name=input("请输入账号:")
inp_password=input("请输入密码:")
if inp_name == name and inp_password== passwoed:
print("输入正确!")
break #立刻终止本层循环,就退出程序了
else:
print("输入错误!")
print("----while内----") #这行代码输入错误才会被执行
print("----while同级----") #这行代码输入对才会被执行