前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编程中的2种循环控制指令,必不可少基础能力,看完三分钟上手

编程中的2种循环控制指令,必不可少基础能力,看完三分钟上手

作者头像
java架构师
发布2021-03-17 16:05:33
4330
发布2021-03-17 16:05:33
举报
文章被收录于专栏:Java架构师进阶Java架构师进阶

本文将介绍以下2种循环控制的方式,以及break和continue指令:

for循环

while循环

break

continue

小编准备了一些学习资料,可以辅助大家更快学习,还有一些小教程,有兴趣的可以私信“资料”就可以领取这些资料的

首先,以超市收银的例子来开启这个知识点。

生活中的应用场景

假设你是超市的收银员,有一天,你的老板把上个月的超市收入表格给你,这个表格的格式如下:

商品卖出数量单价

薯片2包8元每包

可口可乐12瓶2.2元每瓶

手机20部1988元每部

香烟200包90元每包

他希望你今天就能把上个月的销售总额计算出来。当你打开这张表格的时候,你发现里面既然有1亿行销售记录!面对这么多数据,你肯定不希望自己用计算器来计算。因为有更好的办法:那就是使用循环控制语句来统计销售总额。接下来让我们看看,Python循环控制语句是如何解决这一类问题的。

for循环

data_src = [{'number':2,'price':8},{'number':12,'price':2.2},{'number':20,'price':1988}]total_sales = 0.0forrowindata_src: total_sales += row.number*row.priceprint('the total sales of last month is %12.2f'% total_sales )

for .. in指令非常直观,它直接遍历数据集合,row代表某行数据,当遍历该集合中最后一行之后循环结束。每遍历一行都会累加这项商品的销售额。

while循环

data_src = [{'number':2,'price':8},{'number':12,'price':2.2},{'number':20,'price':1988}]total_sales =0.0count =len(data_src)i =0whilei < count: row = data_src[i] total_sales += row.number*row.price i +=1print('the total sales of last month is %12.2f'% total_sales )

while循环就不是那么直观了,首先,你需要计算出所有记录的个数,然后从0开始计数,根据计数值获取对应的记录,并将其销售额累加,直到计数值等于记录的个数。

break

你可能需要在循环的过程中退出循环,比如你要从一个数组中查找某个数值,如果找到该数值,则记录该数值的位置,并推出循环;如果没找到,则返回-1。要想推出循环,你可以使用break指令,其用法如下所示:

a=[2,5,9,10]key=9count=len(a)i=0found=-1whilei < count:ifa[i] == key:found=ibreaki+= 1print(found)

当以上循环遍历到数值9时,break语句将得到执行,执行之后,循环退出。

continue

除了退出循环之外,有时你还需要忽略某次迭代,比如你想记录一个数值数组中偶数的个数,那么需要忽略数值是基数的迭代,此时continue将派上用场,具体示例如下所示:

a=[2,5,9,10]count=len(a)i=0c=0whilei < count:ifa[i] % 2 == 1:i+= 1continuec+= 1i+= 1print(c)

continue指令只有在每次遍历的数值是基数时才会得到执行的机会,然而,你会发现使用continue来忽略某些迭代会比较麻烦,以上示例可以简化成以下没有continue的代码片段:

a=[2,5,9,10]count=len(a)i=0c=0whilei < count:ifa[i] % 2 == 0:c+= 1i+= 1print(c)

总结

循环控制是编程中必不可少的基础能力,因此你非常有必要掌握这种能力。本文介绍了2种循环控制指令,它们之间可以相互转换,因此你可以根据个人喜好来选择一种或混合使用。除此之外,在循环过程中你需要退出循环,此时则需要借助break指令,有时你想忽略某些迭代,那么,这个时候,你应该使用continue指令。

那么到目前为止,你已经学会了如何控制程序的执行路径,接下来,让我们把目光转向数据类型,不同的数据需要不同的数据类型来表示,首先要介绍的是Python的数值类型。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档