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代码不运行。
相关推荐
Moment几秒前
Harness Engineering 为什么是 AI Coding 的工程底座 ❓❓❓
前端·后端·面试
天天被压力7 分钟前
【A股分钟级高频数据完全手册 #10】股票实时行情数据接口Python:公开源实时交易取数
java·人工智能·python
风骏时光牛马22 分钟前
生成一个AI面试复盘标题,只需要一个标题,不需要其他的任何文本。
前端
apcipot_rain26 分钟前
C++转Java日记(05)
java·开发语言·c++
apcipot_rain9 小时前
C++转Java日记(04)
java·开发语言·c++
红尘散仙9 小时前
谁说终端只能敲键盘?我用 Rust 给小说阅读器加上了鼠标
前端·后端·rust
特立独行的猫A10 小时前
我给女儿写了个打字练习:一边敲键盘,一边把小学英语单词记牢
java·后端·python
cpolar技术支持10 小时前
「我这边连不上你那个服务」—— 用清单驱动的 TCP 连通性只读看板,cpolar 让远端同事自己取证
python·内网穿透·tcp·cpolar·网络诊断
陈随易10 小时前
C++26 草案被否,二十八年来头一回
前端·后端·程序员
ZhengEnCi11 小时前
Agent 工具怎么折叠海量输出才「爽」:Trae、Claude Code 的渐进式披露设计原理
前端·agent