Python 流程控制:while 与 for 循环详解

Evan
Evan
发布时间:2026-10-15 | 3人浏览过
原创

本文详细介绍 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 流程控制相关内容,建议查阅本站过往文章或继续浏览后续教程,感谢大家的支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表