网络编程
位置:首页>> 网络编程>> Python编程>> 一文了解Python 流程控制

一文了解Python 流程控制

作者:??刘俊_mophia????  发布时间:2021-01-27 18:37:28 

标签:Python,流程,控制

Python 中有 while 和 for 两种循环机制,其中 while 循环是条件循环。

while 循环

while 条件语句:
   // 条件为真,执行以下方法
   functionsWhenConditionTrue()

一文了解Python 流程控制

简单的 for循环示例:

count = 0
while count < 3:
   print(count)
   count += 1

得到结果:

0
1
2

死循环与效率问题

如果条件判断永远为真,会永远循环下去,形成死循环。

count = 0
while True:
   print(count)
   count += 0

结束循环的方式

这里我们以系统的登陆为例,介绍一下结束循环的方式。

方式一 将条件改成 False,等到下次循环在判断条件的的时候会生效

username = "Vooce"
pwd = "666" // 密码的简写
flag = True
while flag:
   inp_name = input("请输入您的用户名: ")
   inp_pwd = input("请输入您的密码: ")

if inp_name == username and inp_pwd == pwd:
       print("登陆成功!")
       flag = False
       # 这里的代码还会运行,等到进入下一次 while 循环判断条件的时候
   else:
       print("用户名或密码错误,请重新输入!")

print("正在登入系统...")

方式二 break,立即终止本层循环

username = "Vooce"
pwd = "666" // 密码的简写
while True:
   inp_name = input("请输入您的用户名: ")
   inp_pwd = input("请输入您的密码: ")

if inp_name == username and inp_pwd == pwd:
       print("登陆成功!")
       break # 立即退出本层循环
       # 这里的代码不会运行
   else:
       print("用户名或密码错误,请重新输入!")

print("正在登入系统...")

while的循环嵌套和退出

如果要使用 while方法一:可以直接退出全部循环:

flag = True
while flag:
   while flag:
       while flag:
           flag = False

方法二:如果用 break,每一层都要配一个 break

while True: # 第 1 层
   while True: # 第 2 层
       while True: # 第 3 层
           break # 退出第 3 层
       break # 退出第 2 层
   break # 退出第 1 层

来源:https://juejin.cn/post/7094573131741790222

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com