今天想简单的聊聊python学习中必不可少的一种结构模式——循环模式,因为循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。
首先我们需要知道循环结构有两种,一种是while循环,另外一种就是for...in循环。接下来我们就逐一介绍一下这两种循环模式,让我们先来了解一下while循环。
while循环的书写格式为:while 判断条件:
循环执行的内容
看起来貌似还算简单,并没有特别大的难度,那么我们不妨来举个例子简单的看一下while在程序中的应用。
for example~我们想要在程序中输出0-100的数字,虽然我们可以不停的使用print()进行输出,但是毕竟太浪费时间,那么这个时候while就可以很好的节省时间
i = 0
while i <= 100:
print(i)
i += 1
好啦,只需要上面简单的四步就可以很好的输出0-100的所有数字,但是要提醒一点的是,千万不要忘了每次循环之后要做的“i +=1”这一步,如果要是没有写这一步的话就会造成我们循环中最不想见到的死循环~
所谓的死循环就是循环不会终止的循环类型,通过设置条件永远为True来实现,但非常的占用资源。
那么下面再来介绍一下while中的else,我们还拿上面的while循环语句为例,但是这次我们加上一条规则,如果数字超出100,则输出“0—100的数字都已经输出完毕,循环终止”。那么只需要在原有的循环语句的基础之上加上一个else语句就可以实现
i = 0
while i <= 100:
print(i)
i += 1
else:
print(“0—100的数字都已经输出完毕,循环终止”)
OK,while部分的循环就介绍这些,接下来我想简单的介绍一下下一个循环模式,for...in循环。
for...in的主要目的是:用于遍历容器类的数据(字符串、列表、元组、字典、集合)
这次我们还是要输出0—100的所有整型数字,而这次我们想用的是for...in的循环语句,具体的使用方法如下:
for i in range (0,101):
print(i)
没错,简简单单的两行就可以实现上方我们用4行写出来的while循环语句,是不是更加的方便了呢~那么这个原理懂了之后,接下来属于它的else使用方法就也随之变得简单的不成样子,因为它的使用方法跟while中的else使用方法是一样一样的呢~所以我们就不再赘述了,大家简单的尝试一下就好。
介绍完了两种循环语句之后接下来简单介绍几个流程控制语句,分别是:break、continue、pass
1.break:在循环中break的作用是终止当前循环结构的后续所有操作,一旦程序运行了break,循环也就终止了。
例如:
i = 0
while i < 100:
if i == 34:
break
print(i)
i += 2
运行结果如下:
2.continue:在循环中continue的作用是跳过本次循环,开始下一次循环。continue执行之后本次循环的后续代码不再执行,直接进入下一次循环。
例如:
i = 0
while i<= 50:
if i % 10 == 4 or i // 10 ==4:
i += 1
continue
print(i,'',end = '')
i += 1
运行结果如下:(0-50的所有带4的数字都会被自动过滤掉)
3.pass:pass是没有任何意义的空语句,主要用来占位用,避免语法错误。