美文网首页Java高级进阶
编程中的2种循环控制指令,必不可少基础能力,看完三分钟上手

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

作者: 程序员日常填坑 | 来源:发表于2021-03-15 21:32 被阅读0次

    继流程控制之后我们现在开始循环控制了,具体怎么样操作我们废话不多说 直接开始

    Python提供循环控制的能力,循环指令的作用是反复执行相同的任务,直到不满足循环条件为止。它也会经常出现在各大编程场景,因此也是必须掌握的。

    本文将介绍以下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的数值类型。

    具体详情我们明天继续,大家可以关注小编 多给小编点赞,想要了解更多的干货可以在评论区留言

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/naylcltx.html