如何在循环中使用break和continue语句?

📅 2026/7/5 6:36:18 👁️ 阅读次数 📝 编程学习
如何在循环中使用break和continue语句?

一、break:直接终止整个循环

作用:一旦执行break,立刻跳出 while 循环,循环剩余代码、后续轮次全部不再运行。

示例1:数字遍历到5直接退出

i=1whilei<=10:ifi==5:break# i等于5,直接结束循环print(i)i+=1print("循环结束")

输出:

1 2 3 4 循环结束

示例2:登录验证死循环搭配break

whileTrue:# 无限循环pwd=input("请输入密码:")ifpwd=="666666":print("登录成功!")break# 密码正确,跳出循环print("密码错误,请重试\n")

二、continue:跳过本次循环,直接开启下一轮

作用:遇到continue,当前循环剩下的代码不再执行,直接回到while条件判断进入下一轮。

注意:使用continue前一定要先更新计数器,否则会卡死死循环!

示例1:跳过数字3,其余数字打印

i=0whilei<6:i+=1ifi==3:continue# 跳过本轮,不执行下方printprint(i)

输出:

1 2 4 5 6

错误示范(continue忘记更新变量→死循环)

i=1whilei<5:ifi==2:continue# i永远等于2,条件恒成立print(i)i+=1

三、break + continue 组合案例

需求:输出1~10,跳过偶数,遇到9直接终止循环

num=0whilenum<10:num+=1ifnum%2==0:continue# 偶数跳过不打印ifnum==9:break# 到9直接结束循环print(num)

输出:

1 3 5 7

四、while…else 搭配break特性

循环正常走完不触发break,才会执行else代码;被break中断时else不运行。

x=1whilex<=4:print(x)ifx==3:breakx+=1else:print("循环完整执行完毕")# 触发break,此句不打印

核心区分总结

  1. break:彻底结束整个while循环;
  2. continue:仅跳过当前这一次循环,循环继续;
  3. continue必须放在变量自增代码之后,防止死循环。