一. Iterable可迭代类型
Iterable可迭代类型是指实现了__iter__方法的对象,能够返回一个迭代器。常见的可迭代类型包括列表(list)、元组(tuple)、字符串(str)、字典(dict)、集合(set)等。我们可以使用for循环来遍历可迭代类型中的元素。for循环后面所用到的就是一中可迭代类型的。
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
结果为:
1
2
3
4
5
二. for两种常见形式
for循环的两种常见的形式分别是 for i in range(0, 10): 类型的,还有 for i in str():
类型的。这两种的输出结果都是把in后面的可迭代的变量遍历一遍。例:
for i in range(10):
print(f"别睡了,懒猪龙仔,这是我第{i}次叫你了。")
结果为:
for i in range(10):
print(f"别睡了,懒猪龙仔,这是我第{i}次叫你了。")
三. break与continue
break和continue是两个控制流语句,用于在循环中改变程序的执行方式。
-
break:
- break语句用于中断当前循环,并跳出循环体。
- 当程序执行到break语句时,会立即结束当前循环,并继续执行循环后的代码。
- break语句通常与if语句结合使用,用于在满足某个条件时提前跳出循环。
- break语句只能用于循环语句(如for循环、while循环等),不能单独使用。
-
continue:
- continue语句用于跳过当前循环中的剩余代码,并开始下一次循环。
- 当程序执行到continue语句时,会立即终止当前循环中剩余的代码,然后开始下一次循环的执行。
- continue语句通常与if语句结合使用,用于在满足某个条件时跳过当前迭代,开始下一次迭代。
- continue语句只能用于循环语句(如for循环、while循环等),不能单独使用。
四. for与else
for与else是for循环的一个写法,如果想要执行else中的语句,那么for必需要在完全执行完的情况下,并且中途没有被break打断。例:
i = 0
for e in range(1, 101):
if e % 3 == 0 and e % 4 == 0:
i += 1
print(e)
if i == 3:
break
五. 循环嵌套
循环嵌套是指在一个循环内部再包含另一个循环的结构。这种嵌套的循环可以是相同的循环类型,也可以是不同的循环类型。循环嵌套通常用于需要对多维数据或多个对象进行迭代的情况。
for i in range(1, 10):
for j in range(1, 10):
if (i >= j or i + j >= 10) and (i <= j or i + j <= 10):
print("*", end=" ")
else:
print(" ", end=" ")
print()