Python语言也是有循环的。嗯,貌似很多语言都有这个吧。这个是基础,也非常的重要。稍微需要点逻辑的代码,都会有这个。
一.for
1、前面的经验中,我们写了关于list相关的经验。那么,如果有一个list,里面有100个成员,我们想取出全部的成员的值怎么办?一个一个取么?那太麻烦了,我们可以使用for。
2、如下图所示,我们创建了一个list,然后我们想访问其中的3个元素。那么,用for循环来处理。其中,i是在for循环中定义的,意啥高友岛思是从L中依次取出每一个元素,并把元素赋值给i。每取出一个值,就执行依次循环体;执行完毕后,再取出下一个值,再执行依次循环体,直到取出所有的值为止。
3、所以,执行的结果是如下图所示
4、可以看到,for循环中有一个in。其实,这个in是属于for循环的一种固定句式,就是for in循环,for in是python的一种迭代器,和C或者C++相比会更抽象,代码更少。
三.while
1、while循环是根据表达式来判断循环是否结束的。如下图所示,在while的后面跟着一个表达式,x > 50,当X真的大于50的时观锻娜叼候,那么该表达式的返回值为True。while会判断这个表达式的值,如果为True,则执行依次循环体,然后再判断表达式是否为True,如果为False,则退出循环;如果仍然为True,则继续执行
2、所以,打印的结果是从100到51.
3、那么,如果一直为True怎么办?如下图所示,我们称之为死循环。就是会一直不停的循环执行,永远不退出,除非你结束程序的运行。
4、打印结果如下图所示,会一直不停的打印。所以,我们平时写代码要避免这种情况。除非,你确实需要一段代码不停的执行。
四.break
1、break用于退出循环。如下图所示,虽然while循环中,我的判断表达式是个True,看起来貌似是个死循环。但是,我在循环体代码中加了判断,满足一定条件时,就是用break退出循环。
2、打印内容如下
3、注意,退出循环,不是退出代码。所以,while循环执行完毕后,还是会执行后面的一句over
五.continue
1、continue和break不同,continue只是结束本次循环,还是会继续下一次循环。如下图所示,如果X可以被2整除,则不打印
2、结果如下