1、简介
Python 的循环有 for 和 while 两种,while 为条件控制循环,通过条件表达式控制循环结束
流程图如下:

Python 中 while 语句的格式如下:
1 2 | while <条件表达式>: 【语句块】 |
释:
当 while 的 <条件表达式>为 True 时运行【语句块】,【语句块】运行结束后,再次进入 <条件表达式>进行 判断,如果 <条件表达式>结果为 True 则再次运行【语句块】, 以此循环直到 <条件表达式> 结果为 False 结束循环。
示例:求1~100 的和
1 2 3 4 5 6 | # 初始化i 和 sum的值 sum = i = 0 while i < = 100 : # 循环控制条件 sum = sum + i i + = 1 # 等同于i=i+1 print ( sum ) # 输出结果5050 |
2、while … else … (很少用)
while … else … 先进行 while 循环,循环结束后再执行 else 下的语句。
只有在特定条件下会用 while…else…,知道有这个东西就可以
语句形式如下:
1 2 3 4 | while <条件表达式>: 【 while 的语句块】 else : 【 else 的语句块】 |
释:
先进行 while 循环,当循环结束后执行【else 的语句块】
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | ''' 猜猜老男孩创始人的年龄,猜测3次,超出会输出失败相关信息 ''' age_of_oldboy = 56 count = 3 while count > 0 : print (count) guess_age = int ( input ( "guess age:" )) if guess_age = = age_of_oldboy: print ( "恭喜你,猜对了" ) break elif guess_age > age_of_oldboy: print ( "谢谢!猜大了" ) else : print ( "谢谢!猜小了" ) count = count - 1 if count = = 0 : continue_conform = input ( "do you keep to guessing" ) if continue_conform ! = "n" : count = 3 else : print ( "猜错3次,GAME OVER!!!" ) |
3、while 无限循环
注意:
while循环条件表达式总是为True,就会无限循环下去,变成死循环,所以要特别留意 while 循环的退出条件。
4、break 与 continue 退出循环
break
结束循环,遇到break直接退出循环
continue
跳过当次循环,进入下一次循环
break示例:
1 2 3 4 5 6 | i = 0 while i < = 5 : # 循环控制条件 if i = = 3 : break # 结束循环 print (i) i + = 1 # 等同于i=i+1 |
break输出结果:
1 2 3 4 5 | 输出结果: 0 1 2 输出结果到 3 就结束了,程序运行到 break 就结束整个循环。 |
continue示例:
1 2 3 4 5 6 | i = 0 while i < = 5 : # 循环控制条件 i + = 1 if i = = 3 : continue # 跳过当次循环 print (i) |
continue输出结果:
1 2 3 4 5 6 7 | 输出结果: 1 2 4 5 6 输出结果缺少了 3 , continue 结束了当次的循环,进入下一循环 |
5、总结
while 循环为条件控制循环,当 while 的表达式为True时我们才进行循环,循环到表达式为False 结束。
break 与 continue 都可以退出循环,区别在于break是结束循环,continue 是跳出当前循环进入下一次循环。

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~