📅  最后修改于: 2023-12-03 15:15:10.117000             🧑  作者: Mango
在Python中,for循环用于遍历可迭代对象,例如列表、元组、字符串等。它与while循环不同,因为它不需要计数器,而是直接访问可迭代对象的每一个元素。
在Python中,for循环的基本语法如下:
for 变量 in 可迭代对象:
循环体语句
其中,变量为每次循环从可迭代对象中取出的一个元素,循环体语句是需要执行的语句块。
例如,下面的代码演示如何使用for循环遍历列表:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
输出结果如下:
apple
banana
cherry
在Python中,我们通常使用range()函数生成一个数字序列,例如:
for i in range(1, 5):
print(i)
输出结果如下:
1
2
3
4
range()函数可以接受三个参数,分别是起始值、终止值和步长。例如,我们可以使用range()函数遍历一个区间内的整数:
for i in range(1, 10, 2):
print(i)
输出结果如下:
1
3
5
7
9
在for循环中,我们还可以使用continue和break语句来控制循环的流程。
continue语句用于跳过当前循环中的剩余代码,执行下一次循环。例如,下面的代码演示如何使用continue语句跳过奇数:
for i in range(1, 10):
if i % 2 == 1:
continue
print(i)
输出结果如下:
2
4
6
8
break语句用于中止整个循环。例如,下面的代码演示如何使用break语句在找到第一个偶数后中止循环:
for i in range(1, 10):
if i % 2 == 0:
print(i)
break
输出结果如下:
2
在Python中,我们还可以在一个循环内嵌套另一个循环。例如,下面的代码演示如何打印一个乘法表:
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}*{i}={i*j}", end="\t")
print()
输出结果如下:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
for循环是Python中最常用的循环结构之一,它可以遍历列表、元组、字符串等可迭代对象,也可以用于生成数字序列。使用continue和break语句可以控制循环流程,如果需要在循环内嵌套另一个循环,则可以使用嵌套循环。