pythonwhile循环控制_Python-while循环之流程控制

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同级----") #这行代码输入对才会被执行

你可能感兴趣的:(pythonwhile循环控制)