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

 

posted @ 2020-07-13 10:57  梁博客  阅读(120)  评论(0)    收藏  举报