Python 流程控制:while 与 for 循环详解
本文详细介绍 Python 中的流程控制,重点讲解 while 和 for 两种循环机制。通过登录示例演示如何避免死循环,并深入解析使用标志变量和 break 语句退出多层循环的具体方法,帮助开发者掌握 Python 循环控制的核心技巧。
Python 提供了 while 和 for 两种主要的循环结构,其中 while 属于基于条件判断的循环类型。
while 循环
while 条件语句:
// 条件为真,执行以下方法
functionsWhenConditionTrue()
以下是一个基础的 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 层至此,关于 Python 流程控制的介绍已完成。如需了解更多 Python 流程控制相关内容,建议查阅本站过往文章或继续浏览后续教程,感谢大家的支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









