每一个程序语言,基本上都有for循环,python自然也不会落下了。接下来就跟大家唠唠for循环中几个有用的点,比如continue、break、else。还会介绍一个for循环构建推导式,这个是个新的知识点。

continue在循环外 python python for循环continue_for循环

1、for循环中的continue语句

如果for循环中用了continue,一般都是用来跳过本次循环continue后面的语句,然后继续下一次循环。说起来有点绕口,直接上图,一看便知。

continue在循环外 python python for循环continue_python_02

上面的图中已经运行了结果,需要算的数据不多,可以自行脑运算。要是实在脑子没转过来,拿纸笔写写运算过程,或者自己在jupyter里面输入一遍。

2、for循环中的break语句

break语句应该是经常用到的,它的功能就是跳出整个循环,不管它之后有没有代码,也跳出不再执行了。不过需要注意的一点是,它跳出的是离自己最近的那个循环,因为很多代码里可能会嵌套好几层循环。

废话不多说,直接上图看得更明了。

continue在循环外 python python for循环continue_python中for循环的代码_03

这就是break语句带来的功能了,不懂的可以自己算一遍,最好的方法还是运行一遍,这样才能有更深的体会。

3、for循环中的else

可能大家用到else的地方,就是条件语句,很少会在for循环中见到else。其实在python中的for循环,要是出现了else语句,那它的意思就是:在for循环中没有碰到break语句,然后就执行else里面的代码了。

直接上图,让你们了解得更清楚一点。

continue在循环外 python python for循环continue_python中for循环的代码_04

好了,说了for循环基本的几个有用的知识点,接下来再补充一个。那就是推导式,for循环可以构建推导式,什么是推导式呢?就是从一个数据序列构建另一个数据序列的方法。

这里主要说说列表推导式和字典推导式,因为这两种用的多,元祖就不说了。直接上图,见图分晓。

continue在循环外 python python for循环continue_continue在循环外 python_05

从上图能看出来了吧,几行代码,就可以构建一个新的数据序列,很简单也方便。