昨天学习的是条件语句,今天开始学循环语句。在python中我们可以使用循环语句让某个语句或代码组多次执行。这时就会会用到for和while语句。

在python中循环语句用于循环执行程序,来处理需要重复处理的任务。首先对循环条件判断,如果条件为True,语句块就会执行。然后,再次检测条件,当条件第一次为False时,就跳出循环。这种方式也叫迭代。

什么是迭代?

对计算机特定程序中需要反复执行的子程序(一组指令),进行一次重复,即重复执行程序中的循环,直到满足某条件为止,亦称为迭代。

一、for语句

for循环执行次数是有限的。我们在进行循环执行前往往已经知道需要循环几次。for循环以for语句开始, 经常用来遍历各种序列,for语句之下带缩进的部分是需要执行的任务。我用字符串作为序列,用for循环依次把组成字符串的各个字符都打印出来。在遍历字符串前,我们已经知道字符串的字符个数。示例:


如果字符个数太多,数不过来,可以在遍历的时候给每个字符加上序号,这样就可以清楚地知道循环了几次了。示例:


二、while语句

while循环执行次数是无限的,当然也可以执行有限次数的循环。在使用while语句时,其语句会不断的重复,直到条件不为真时。有时候会出现条件一直为真,循环就会一直持续下去,永远不会结束,这样就成了死循环。示例:


解决是死循环的方法其实很简单,就是根据需要设置限定条件,确保循环最终会结束。我把上图的例子,加入了限制条件。示例:


不管是for还是while循环都会循环执行任务,直到序列遍历完或条件为假才能结束循环。当我们得到想要的结果想提前结束循环时,就要用到break、continues语句。

break语句

break语句终止循环,语句只循环到终止条件前,终止条件及其后的语句将不再执行。示例:


continue语句

continue语句是用来跳过设置的终止条件,继续执行下面的循环语句。


在python中包还有一个其他的程序语言没有的语句,pass语句。它是个空语句,不pass做任何事情,一般用来占位,保持程序结构的完整性。在循环中使用pass语句,不会做任何事情,pass之后的语句会继续执行。示例:


另外,在循环语句中也可以用else,在遍历完序列或条件为假时执行。示例:


但是如果程序是通过break语句终止的话,就不会再执行else语句了。示例:


今天就学到这,明天开始学习函数相关内容。