Python循环语句详解:for、while、break与continue用法
本文介绍Python 3.x版本中循环语句的核心用法。涵盖for遍历数组、字符串及JSON对象,while与for的嵌套逻辑,以及利用break终止当前循环和continue跳过本次迭代的具体场景与代码示例,帮助掌握多条件控制逻辑。
本文内容基于Python 3.x版本进行讲解。
一、for循环语句
程序通常按顺序执行代码,但在处理复杂逻辑时,循环语句能显著简化操作。
for循环用于遍历指定对象,支持数组、字符串、Json等数据类型。
for value in [5,1,'C','T','O']:
print('当前遍历值:%s' % (value))
语句块...可多行
for value in ['51CTO']:
print('当前遍历值:%s' % (value))
语句块...可多行代码如下:
import json
# for循环语句 - 数组
print('=====数组遍历=====')
for value in [5,1,'C','T','O']:
print('当前遍历值:%s\r\n' % (value))
# for循环语句 - 字符串
print('=====字符串遍历=====')
for value in '51CTO':
print('当前遍历值:%s\r\n' % (value))
# for循环语句 - Json对象
jsonString='[{"day":"7","prize":"奖品2选1,超大鼠标垫/定制冰箱贴"},{"day":"14","prize":"奖品3选2,超大鼠标垫/定制冰箱贴/虎年笔记本"},{"day":"21","prize":"奖品5选3,超大鼠标垫/定制冰箱贴/虎年笔记本/双肩背包/WuKong熊手办"}]';
jsonObject = json.loads(jsonString)
print('=====Json遍历=====')
for item in jsonObject:
print('当前遍历值:连续更文第%s天,可获得奖励:%s\r\n' % (item['day'],item['prize']))效果如下:

二、循环嵌套
通过嵌套多个循环类型,可以实现更复杂的逻辑编码。
while与for循环可以相互嵌套,并结合if等条件语句,构建多逻辑处理流程。
for 循环值 in 循环对象:
print('当前遍历值:%s' % (value))
语句块...可多行
while 成立条件:
print('当前遍历值:%s' % (value))
语句块...可多行代码如下:
day=0;
jsonString='[{"day":"7","prize":"奖品2选1,超大鼠标垫/定制冰箱贴"},{"day":"14","prize":"奖品3选2,超大鼠标垫/定制冰箱贴/虎年笔记本"},{"day":"21","prize":"奖品5选3,超大鼠标垫/定制冰箱贴/虎年笔记本/双肩背包/WuKong熊手办"}]';
jsonObject = json.loads(jsonString)
# 循环嵌套语句
while day<=21:
day+=1
for item in jsonObject:
if(day==int(item['day'])):
print('连续更文第%s天,可获得奖励:%s\r\n' % (item['day'],item['prize']))效果如下:

三、break结束循环
场景:当在循环中满足特定条件需要立即结束循环时,使用break语句。
在while或for嵌套结构中,break仅终止当前所在的循环层级。
flag=0
while 成立条件:
print('当前遍历值:%s' % (value))
语句块...可多行
for 循环值 in 循环对象:
flag=1
print('当前遍历值:%s' % (value))
语句块...可多行
break
if flag:
break代码如下:
import json
day=0;
jsonString='[{"day":"7","prize":"奖品2选1,超大鼠标垫/定制冰箱贴"},{"day":"14","prize":"奖品3选2,超大鼠标垫/定制冰箱贴/虎年笔记本"},{"day":"21","prize":"奖品5选3,超大鼠标垫/定制冰箱贴/虎年笔记本/双肩背包/WuKong熊手办"}]';
jsonObject = json.loads(jsonString)
# 循环嵌套语句
flag=0
while day<=21:
day+=1
for item in jsonObject:
if(day==int(item['day'])):
flag=1
print('连续更文第%s天,可获得奖励:%s\r\n' % (item['day'],item['prize']))
break
if flag:
break效果如下:

四、continue跳过本次循环
场景:当在循环中满足特定条件需要跳过当前迭代并进入下一轮时,使用continue语句。
与break不同,break用于跳出整个循环,而continue仅跳过本次循环,继续执行后续序号的循环。
while 成立条件:
print('当前遍历值:%s' % (value))
语句块...可多行
for 循环值 in 循环对象:
print('当前遍历值:%s' % (value))
语句块...可多行
if i==0:
continue代码如下:
import json
day=0;
jsonString='[{"day":"7","prize":"奖品2选1,超大鼠标垫/定制冰箱贴"},{"day":"14","prize":"奖品3选2,超大鼠标垫/定制冰箱贴/虎年笔记本"},{"day":"21","prize":"奖品5选3,超大鼠标垫/定制冰箱贴/虎年笔记本/双肩背包/WuKong熊手办"}]';
jsonObject = json.loads(jsonString)
# 循环嵌套语句
while day<=21:
day+=1
for item in jsonObject:
if(day==int(item['day'])):
if day!=21:
continue
print('连续更文第%s天,可获得奖励:%s\r\n' % (item['day'],item['prize']))
break效果如下:

到此这篇关于python循环语句的使用方法的文章就介绍到这了,更多相关python循环内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













