python break语句

1. 作用

直接彻底终止整个循环 ,跳出循环块,执行循环后面的代码。

仅跳出当前一层循环,多层嵌套循环只能终止内层。

2. 基础语法搭配 while

python 复制代码
while 条件:
    if 退出条件:
        break
    其他代码

3. 示例1:数字循环,到5停止

python 复制代码
i = 1
while i <= 10:
    if i == 5:
        break
    print(i)
    i += 1
print("循环结束")

输出:

复制代码
1
2
3
4
循环结束

4. 示例2:while True 无限循环 + break(登录场景)

python 复制代码
while True:
    pwd = input("输入密码:")
    if pwd == "123456":
        print("登录成功")
        break
    print("密码错误,请重新输入")

5. 示例3:嵌套循环,break只退出内层

python 复制代码
a = 1
while a <= 3:
    b = 1
    while b <= 5:
        if b == 3:
            break
        print(f"a={a}, b={b}")
        b += 1
    a += 1

内层b到3就退出内层循环,但外层a会继续循环。

6. break 与 while...else

循环被break中断时,else里代码不会执行:

python 复制代码
x = 1
while x <= 5:
    if x == 3:
        break
    print(x)
    x += 1
else:
    print("循环正常跑完") # 不会打印

7. 关键点总结

  1. break 直接结束全部循环,不再执行剩余迭代;
  2. 只作用于离它最近的一层循环;
  3. 常和 while True 无限循环搭配使用;
  4. 触发break后,while配套else代码不运行。
相关推荐
迷路爸爸1801 小时前
Python collections 入门+实战
windows·python·c#·collections·dict
AI-好学者1 小时前
MCP企业运用全面知识点-基础篇
服务器·开发语言·网络·人工智能·python·架构
ch.ju1 小时前
Java程序设计(第3版)第四章——类加载
java·开发语言
河阿里2 小时前
SLF4J深度指南(Java):从原理到 Spring 项目实战
java·开发语言·spring
小沈同学呀2 小时前
飞书机器人+Spring AI Function Calling实战-扔掉MCP Client让LLM直接操控工具
java·开发语言·functioncalling·spring ai·飞书机器人
Sam09272 小时前
【AI 算法精讲 13】朴素贝叶斯:文本分类的基石
人工智能·python·算法·ai
EntyIU2 小时前
Vue History 模式配置文档
前端·javascript·vue.js
ai生成式引擎优化技术2 小时前
WSaiOS:面向认知资产与工程化认知流程的智能操作系统架构
python·架构·django·virtualenv·pygame
STLearner2 小时前
ICML 2026 | 时间序列(Time Series)论文总结【基础模型,生成,分类,异常检测,插补,表示学习和分析等】
论文阅读·人工智能·python·深度学习·神经网络·机器学习·数据挖掘