日期:2025/04/03 16:46来源:未知 人气:57
Python的for循环语句写法为:for 可遍历对象元素的通用名称 in 可遍历对象实例:循环体。其中,for、in为关键字,for循环语句后要加冒号(英文半角字符)。后面的循环体要遵循Python的缩进语法规则,写出对可遍历对象每一个元素执行的操作代码。本文详解for循环语句的写法。
for循环控制语句
根据Python语法规则,任何序列对象内元素都可以遍历。for循环用于遍历一个序列对象内的元素。其流程如图所示:
需要注意的是,for循环语句作用于序列时,当循环到序列末尾下一个元素时,会退出循环体,去执行下一条语句。这里不会报错,不像迭代器的处理方式那样直接报错。
对序列对象内每一个元素执行相应的操作
for循环可以遍历序列(字符串、元组、列表等)中每一个元素。最简单的写法是:
seq=[1, 2, 3, 4, 5]
for i in seq:print(i)
上面for语句中,in为关键字,print(i)我们称之为循环体。当然,你也可以扩展,让它遍历seq中每一个元素,执行一些需要的操作。
这里可以把序列想象成一个装着苹果的箱子,对于for循环语句,其作用就是依次从箱子里面取出每一个不重复的苹果。至于我们把苹果削皮、吃掉……等等一些操作,是有for循环体来实现的。
下面是一个简单的for循环案例:
我们搜集了一些苹果的种类名称,放入列表中,当使用for循环遍历时,不用担心它会遗漏掉任何一个元素。除非,你在循环体内进行判断。
对序列中符合某一条件的元素执行相应的操作
上面是for循环最简单的写法。for循环语句还可以结合if……else……使用,对箱子内苹果进行区分(判断是否符合某一特性,执行相应的操作)处理。
下面示例,将判断元素,比如我们把苹果种类中含“红”字的种类打印出来。写法如下:
除了上面示例,如果序列中的元素还是一个序列,我们可以利用for循环嵌套,对序列中的序列元素进行遍历,示例如下。
对序列中元素(序列)进行循环遍历
如果序列中的元素仍然是一个序列,我们需要对这些子元素进行操作。同样可以使用for循环遍历每一个子元素。写法如下:
这里其实并不复杂,可以把apple_lst想象成一个一个大箱子,它里面放了很多装有同一类苹果的小箱子,我们遍历外层箱子的同时,可以遍历箱内的小箱子的内容。
用continue和break控制循环中断
我们可以使用continue和break控制for循环语句的中断或退出循环。如下列图示:
程序遍历到“红玉”苹果,就跳出本次循环(不打印),继续遍历下一个元素。当遍历到“澳洲青苹”,则终止循环,不再执行for循环内部语句。因此,最后一个“蛇果”也没有打印出来。
可见,break用于跳出循环体,终止循环。而continue用于跳出当前遍历到元素循环体,去执行下一个元素的循环体。
怎么样,这个知识点小伙伴们掌握了吗?