多语言展示
当前在线:1555今日阅读:60今日分享:41

Python之循环for、while、break、continue和in

Python语言也是有循环的。嗯,貌似很多语言都有这个吧。这个是基础,也非常的重要。稍微需要点逻辑的代码,都会有这个。
一.for
1

前面的经验中,我们写了关于list相关的经验。那么,如果有一个list,里面有100个成员,我们想取出全部的成员的值怎么办?一个一个取么?那太麻烦了,我们可以使用for。

2

如下图所示,我们创建了一个list,然后我们想访问其中的3个元素。那么,用for循环来处理。其中,i是在for循环中定义的,意思是从L中依次取出每一个元素,并把元素赋值给i。每取出一个值,就执行依次循环体;执行完毕后,再取出下一个值,再执行依次循环体,直到取出所有的值为止。

3

所以,执行的结果是如下图所示

三.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

结果如下

推荐信息