浅谈python中的while循环
python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环;for循环的时候必须有一个可迭代的对象,才能循环,比如说 列表、字典、字符串等。前面我们已经学过 for 循环,今天我们就一起来认识一下while 循环。
一、while 循环的语法格式
while 循环的结构,简单来说就是当条件满足的时候,就执行其下面的代码块,如果不满足条件则不执行。
举一个比较简单的例子,来帮助我们理解while循环:
大家可以去运行看一下结果,当然 4>3这个条件是永远成立的,这就意味着我们可能陷入到了一个死循环里面,我们这里只是用来说明 while 循环的语法格式,在运行过程中,你可以通过 Ctrl + C 或关闭显示程序输出的终端窗口,来强行停止程序。
二、while 循环中的 continue、break
while 循环中还有两个比较重要的命令:continue 和 break,它们的用法分别是:
continue:表示跳过此次循环的子语句,直接开始下一次循环;
break:强制终止当前循环
下面我们会举一个例子,方便大家更好的理解while 循环。
这会将列表 cases 中的两个字典取出来,并分别打印:
当然,我们也可以使用我们刚刚学过的continue 和 break 来完成分别取测试用例的这个需求,它的输出的结果与上面的方法是完全相同的:
三、while 循环的嵌套
跟for循环相同,while 循环也是可以进行嵌套的,同样的,while 循环嵌套的时候,也是先执行完内层的循环,再执行外层的循环。
最后,补充一个小的知识点,即 pass 命令,它一般是在我们不知道具体要执行的代码时,先用来占位的,它与 continue 的区别是:
走得最慢的人,只要他不丧失目标,也比漫无目的地徘徊的人走得快。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类