如何在循环中使用break和continue语句?
📅 2026/7/5 6:36:18
👁️ 阅读次数
📝 编程学习
一、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,此句不打印核心区分总结
break:彻底结束整个while循环;continue:仅跳过当前这一次循环,循环继续;continue必须放在变量自增代码之后,防止死循环。
编程学习
技术分享
实战经验