前端两分钟 2018-08-14 22:48:17 首先说下循环的需求场景,假如你想计算1-10的所有数字的和,该怎么用程序计算?1+2+3+4+5+...+10来计算?好,可以,“+”号运算符用的不错,那么,我要算1-100的和呢?不要告诉我你要手敲到100?(笑哭的表情),这时,循环语句就派上极大的用场啦!!! 那么,先对她进行一番介绍吧(像了解女(男)朋友那样循序渐进,表着急)~~ 循环语句允许我们执行一个语句或语句组多次,也就是说,只要你不让程序停下来,它可以一直执行到“天荒地老”。当然,一般都是要有ending的,一直陷入“死循环”的程序,是有问题的。 循环的类型有3种,但主要的写法有2种写法,下图中的“嵌套循环”是在while和for循环的基础上进行嵌套产生的,代表Python支持这种2种循环一层套一层的写法。 Python的循环主要有两种1.for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:
执行这段代码,会依次打印names的每一个元素:
所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。 再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:
当然,如果觉得用数组的方式有点麻烦,比如要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:
range(101)就可以生成0-100的整数序列,计算如下:
2.while循环 只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。 至于第三种嵌套循环的用法,下面举个栗子:(这里加入了条件判断语句,与上一篇文章所学融会贯通) 以下实例使用了嵌套循环输出2~50之间的素数:
以上实例输出结果:
显然上面的程序里有2个while循环,假如有2个for循环也是可以作为嵌套循环的。 那么,假如循环程序在执行到特定的值时要进行特定的操作该怎么办呢?比如,我想在1-100求和时,当值为10时结束循环,或者打印出特定的提示信息,又或者直接跳过10不加了,这就需要用到循环的控制语句了,且看下图: 1.break 如果要提前结束循环,可以用break语句:
本来要循环打印1~100的数字: 执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。 2.continue 在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。
上面的程序可以打印出1~10。但是,如果我们想只打印奇数,可以用continue语句跳过某些循环:
执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。 可见continue的作用是提前结束本轮循环,并直接开始下一轮循环。 3.pass pass是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句。举个栗子啦~
执行结果为:
老铁们,大佬们,今天就给大家介绍到这里啦~~有兴趣的可以加关注或点赞转发给朋友哟~【爱他(她)就让他(她)去搬砖吧】 敬请期待~~你我一同进步!!!有任何问题皆可留言询问~~谢各位大佬关注!! |
|