Python 循环基础:for、while、break、continue
文章目录前言一、循环到底是干嘛的先把逻辑搞明白二、for循环Python里最常用的“批量工具”2.1 for循环基础语法2.2 最简单的for循环示例2.3 遍历字符串for循环也能拆文字2.4 遍历字典键、值、键值对全拿下2.5 for循环嵌套处理多维数据三、while循环靠条件驱动的“循环选手”3.1 while循环基础语法3.2 基础while循环示例3.3 while循环的经典场景用户输入校验3.4 死循环while True的用法四、break循环的“紧急刹车”4.1 break在for循环中的使用4.2 break在while循环中的使用4.3 嵌套循环中的break只跳当前层五、continue循环的“跳过指令”5.1 continue在for循环中的使用5.2 continue在while循环中的使用5.3 continue实战场景过滤无效数据六、for vs while到底该用哪个七、循环常见坑点2026年新手必避的雷7.1 while循环忘记更新条件导致死循环7.2 缩进错误导致循环逻辑混乱7.3 break和continue用反7.4 循环嵌套层级过多7.5 循环内重复创建对象八、循环在2026 AI开发中的实际应用九、总结P.S. 目前国内还是很缺AI人才的希望更多人能真正加入到AI行业共同促进行业进步增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 http://blog.csdn.net/jiangjunshow教程通俗易懂高中生都能看懂还有各种段子风趣幽默从深度学习基础原理到各领域实战应用都有讲解我22年的AI积累全在里面了。注意教程仅限真正想入门AI的朋友否则看看零散的博文就够了。前言在Python编程乃至整个AI开发、数据处理、自动化脚本编写的过程中循环都是绕不开的基础核心。不管是遍历数据集、批量处理图片、训练模型时的迭代更新还是写一个简单的批量计算脚本都离不开for循环与while循环。很多刚入门的朋友觉得循环简单随便写写就能跑但真正写工程代码时才发现死循环跳不出来、遍历逻辑混乱、循环嵌套看不懂、break和continue用反了导致程序逻辑全乱这些问题比比皆是。2026年的Python生态已经非常成熟从基础语法到AI工程落地循环依旧是最底层、最通用的逻辑控制方式。不管是用PyTorch训练模型还是用Pandas处理百万行数据循环的写法和逻辑思维都是通用的。今天这篇文章我就用最接地气、带点段子的方式把Python里的for、while、break、continue一次性讲透从基础语法到实战坑点再到AI场景下的应用全部安排到位保证小白也能彻底吃透。一、循环到底是干嘛的先把逻辑搞明白在正式写代码之前咱们先别着急敲键盘先搞懂一个核心问题循环存在的意义是什么举个生活里最通俗的例子你要给班级里50个同学每人发一颗糖。不使用循环你喊一个名字递一颗糖重复50次手动操作繁琐又容易漏人。使用循环设定好“从第1个到第50个同学”的范围程序自动重复“发糖”这个动作直到所有人都发完。放到编程里就是把一段需要重复执行的代码交给循环自动处理省去手动重复编写的麻烦。在Python里循环主要分两种for循环适合已知循环次数、遍历序列列表、字符串、字典、数据集等的场景while循环适合不知道循环次数只知道循环终止条件的场景。再搭配break和continue两个控制语句就能实现精准控制循环的开始、暂停、跳过和结束这四个知识点组合起来就是Python循环的全部核心。二、for循环Python里最常用的“批量工具”for循环是Python开发者使用频率最高的循环没有之一。尤其是在AI数据处理、爬虫、文件批量读取中for循环几乎是标配。2.1 for循环基础语法for循环的核心逻辑是遍历可迭代对象逐个取出元素执行循环体代码。基础语法格式for临时变量in可迭代对象:循环体代码需要重复执行的内容这里的可迭代对象简单理解就是能一个一个往外拿东西的容器比如列表、元组、字符串、range生成的数字序列、甚至2026年常用的数据集迭代器、PyTorch的数据加载器等。2.2 最简单的for循环示例先看一个最基础的例子遍历数字序列# 循环输出1到5的数字foriinrange(1,6):print(f当前数字{i})执行结果当前数字1 当前数字2 当前数字3 当前数字4 当前数字5这里的range(1,6)是Python内置函数作用是生成1到5的整数序列左闭右开不包含结束值这也是2026年Python基础编程中最常用的生成固定次数循环的方式。再举一个遍历列表的例子模拟批量处理AI数据集# 模拟一批图像数据文件名image_files[img1.jpg,img2.jpg,img3.jpg,img4.jpg]# 批量遍历处理每张图片forfileinimage_files:print(f正在处理图片{file})执行结果正在处理图片img1.jpg 正在处理图片img2.jpg 正在处理图片img3.jpg 正在处理图片img4.jpg这种写法在AI图像预处理中非常常见批量读取图片、归一化、数据增强都是用for循环遍历实现的。2.3 遍历字符串for循环也能拆文字字符串本质上也是可迭代对象for循环可以逐个取出字符textAI2026forcharintext:print(f当前字符{char})执行结果当前字符A 当前字符I 当前字符2 当前字符0 当前字符2 当前字符62.4 遍历字典键、值、键值对全拿下在2026年的Python开发中字典是存储配置信息、模型参数、API返回数据的常用容器for循环遍历字典有三种方式遍历字典的键遍历字典的值遍历键值对。示例代码# 模拟AI模型配置参数model_config{学习率:0.001,批次大小:32,训练轮次:100,优化器:Adam}# 遍历键print(遍历键)forkeyinmodel_config:print(key)# 遍历值print(\n遍历值)forvalueinmodel_config.values():print(value)# 遍历键值对print(\n遍历键值对)forkey,valueinmodel_config.items():print(f{key}{value})这种写法在读取模型超参数、处理接口返回的JSON数据时几乎每天都会用到。2.5 for循环嵌套处理多维数据AI领域中经常遇到二维、三维数据比如二维数组、图像像素矩阵这时候就需要嵌套for循环。举个简单的二维列表示例# 模拟3x3的图像像素矩阵pixel_matrix[[128,255,0],[64,192,32],[0,128,255]]# 嵌套循环遍历每个像素值forrowinpixel_matrix:forpixelinrow:print(f像素值{pixel},end\t)print()嵌套循环的逻辑就是外层循环走一次内层循环跑全部。就像看表格先看第一行再逐个看这一行的每一列看完一行再看下一行。三、while循环靠条件驱动的“循环选手”while循环和for循环不同它不依赖可迭代对象只看一个条件条件为True就执行循环体条件为False就结束循环。3.1 while循环基础语法语法格式非常简单while循环条件:循环体代码核心逻辑先判断条件满足就执行执行完再判断直到条件不满足。3.2 基础while循环示例比如循环输出1到5用while实现# 初始化计数器i1# 循环条件i小于等于5whilei5:print(f当前数字{i})# 计数器自增必须写否则死循环i1这里有一个关键点必须在循环体内修改循环条件否则会陷入死循环。比如上面如果删掉i 1i永远是1条件永远成立程序就会一直打印停不下来。3.3 while循环的经典场景用户输入校验在2026年的Python交互程序、AI工具开发中while循环常用来做用户输入校验直到用户输入正确内容才退出# 模拟AI模型启动密码校验passwordwhilepassword!AI2026:passwordinput(请输入启动密码)print(密码正确模型启动成功)这个场景下我们不知道用户会输错几次所以用while循环最合适for循环反而不方便。3.4 死循环while True的用法有时候我们需要程序一直运行直到手动触发终止条件这时候就用while TruewhileTrue:cmdinput(请输入指令输入exit退出)ifcmdexit:breakprint(f执行指令{cmd})这种写法在AI服务端程序、实时数据监测脚本中非常常用程序持续运行等待指令或数据输入。四、break循环的“紧急刹车”break是循环控制语句作用只有一个立即终止当前所在的循环跳出循环体执行循环后面的代码。不管是for还是while循环只要执行到break循环立刻结束剩余的循环次数直接作废。4.1 break在for循环中的使用示例找到数字3就停止循环foriinrange(1,6):ifi3:print(找到数字3终止循环)breakprint(f当前数字{i})执行结果当前数字1 当前数字2 找到数字3终止循环4.2 break在while循环中的使用示例计数器到3就停止i1whilei5:ifi3:print(达到阈值终止循环)breakprint(f当前数字{i})i14.3 嵌套循环中的break只跳当前层很多小白容易踩坑break只能终止自己所在的那一层循环不会跳出外层循环。示例foriinrange(1,4):forjinrange(1,4):ifj2:breakprint(fi{i}, j{j})执行后只会跳出内层循环外层循环依旧正常执行。五、continue循环的“跳过指令”continue和break不同它不是终止循环而是跳过当前这一次循环直接进入下一次循环判断。简单理解break是“不干了直接下班”continue是“这一次摸鱼下一次继续干”。5.1 continue在for循环中的使用示例跳过数字3输出其他数字foriinrange(1,6):ifi3:print(跳过数字3)continueprint(f当前数字{i})执行结果当前数字1 当前数字2 跳过数字3 当前数字4 当前数字5可以看到数字3被跳过循环没有终止继续执行后面的数字。5.2 continue在while循环中的使用注意while循环中使用continue时一定要确保计数器自增代码在continue之前否则会陷入死循环。错误示例死循环i1whilei5:ifi3:continueprint(i)i1当i3时执行continue跳过了i 1i永远是3循环卡死。正确写法i1whilei5:i1ifi3:print(跳过数字3)continueprint(f当前数字{i})5.3 continue实战场景过滤无效数据在AI数据处理中经常需要过滤缺失值、异常值这时候continue就派上用场# 模拟一批包含缺失值的数据集data_list[12,None,34,0,56,None,78]# 过滤缺失值只处理有效数据fordataindata_list:ifdataisNone:print(发现缺失值跳过)continueprint(f处理有效数据{data})这是2026年数据预处理中非常典型的用法简洁高效。六、for vs while到底该用哪个很多新手纠结同样的功能用for还是while这里给大家一个2026年Python工程开发中的通用选择标准优先用for循环的场景遍历列表、字符串、字典、数据集、文件行已知明确的循环次数AI数据遍历、批量文件处理、模型迭代训练。必须用while循环的场景不知道循环次数只依赖条件判断用户交互、实时监听、服务常驻程序条件动态变化无法提前确定循环次数。简单总结有范围、有容器用for靠条件、不确定次数用while。七、循环常见坑点2026年新手必避的雷写循环时新手最容易踩坑我总结了几个高频错误避开这些基本就能写出稳定的循环代码7.1 while循环忘记更新条件导致死循环这是最经典的错误一定要在循环体内修改控制变量让条件最终能变为False。7.2 缩进错误导致循环逻辑混乱Python靠缩进区分代码块循环体代码必须统一缩进否则要么报错要么逻辑错乱。7.3 break和continue用反break是终止continue是跳过用反会导致程序完全不符合预期写之前先想清楚逻辑。7.4 循环嵌套层级过多工程代码中循环嵌套尽量不超过3层否则可读性极差还会影响性能AI数据处理中可以用向量化操作替代深层嵌套循环。7.5 循环内重复创建对象在2026年的Python性能优化中循环内尽量避免重复创建列表、模型实例等大对象会严重拖慢运行速度应提前初始化。八、循环在2026 AI开发中的实际应用循环不是单纯的语法玩具在实际AI工程中用处极大模型训练迭代训练轮次epoch用循环控制每一轮遍历数据集更新参数数据批量预处理for循环遍历图片、文本数据做归一化、分词、增强超参数搜索while或for循环遍历学习率、批次大小等参数寻找最优组合自动化脚本批量处理实验日志、导出模型结果、监测模型运行状态。可以说没有循环AI模型训练、数据处理根本无法实现。九、总结Python循环的核心就是四个知识点for、while、break、continue。for循环遍历可迭代对象适合固定次数循环while循环依赖条件判断适合未知次数循环break立即终止当前循环continue跳过当前次循环进入下一次。学习循环没有捷径多写案例、多踩坑、多实战尤其是结合AI数据处理、小脚本练习很快就能熟练掌握。基础打牢了后面学习深度学习、机器学习框架时才能轻松看懂底层迭代逻辑写出高效稳定的代码。P.S. 目前国内还是很缺AI人才的希望更多人能真正加入到AI行业共同促进行业进步增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 http://blog.csdn.net/jiangjunshow教程通俗易懂高中生都能看懂还有各种段子风趣幽默从深度学习基础原理到各领域实战应用都有讲解我22年的AI积累全在里面了。注意教程仅限真正想入门AI的朋友否则看看零散的博文就够了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2518251.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!