一、for循环基础
1、for循环的语法结构如下:
2、结构解析:循环变量、循环序列、循环体。
(1)循环序列:是类似于字符串、列表、元组以及range(n)(其中n是一个正整数)产生的序列。
(2)循环变量:是让i依次为循环序列中的元素。
(3)循环体:循环所要执行的操作。
二、循环嵌套
以2层for循环为例说明:
对于下列的双层循环
for i in range(n):
for j in range(m):
for i in range(1):
for j in range(1,5):
print(j)
我们把for i in range(n):成为外层循环,将for j in range(m):成为内层循环。理解双层for循环的关键是我们把内层循环for j in range(m):当作一个循环体,这样双层for循环本质是一个for i in range(n):循环,他的循环体依然是一个循环。
三、break和continue的区别
break和continue的区别在于前者是结束循环,而continue指的跳过当前循环,进行下一轮循环,也就是continue是结束本次循环。
1、对于break:
for i in range(n):
满足条件执行break
当遇到break,这个循环完全结束。
2、对于continue
for i in range(n):
满足条件执行continue
continue之后的语句
当执行i = m时遇到continue,则continue之后的语句被跳过,开始执行i = m + 1。
拓展
列表生成式的本质就是一个循环:
对于如下的列表生成式:
lst = [i * i for i in range(n) if i % 2 == 0]等价于如下的循环语句:
for i in range(n):
if i % 2 == 0:
lst.append(i * i)
lst = [i * i for i in range(4) if i % 2 == 0]
for i in range(6):
if i % 2 == 0:
lst.append(i * i)
print(lst)