一文掌握Python 中的 For 循环_python中for循环的原理
在 Python 中,for 循环用于遍历列表、元组、集合、字典或字符串。解释器对所有实体执行特定操作,或者当与 if-else 语句一起使用时,它会一个接一个检查序列中的每个实体是否满足条件
例如-
a=[1,2,3,4,5,6,7,8]
for x in a:
print(x)
输出-
1
2
3
4
5
6
7
8
在这里,解释器为变量 'x' 分配列表 'a' 中每个实体的值,然后打印它。
字符串也是可迭代的,因此,也可以将 for 循环与字符串一起使用。
range() 函数
range() 函数在使用 for 循环时非常方便。在括号内,需要指定范围的下限、上限和间隔。如果只给出一个值,则给出的值将被视为范围的上限。下限将取为 0,间隔取为 1(两者都是默认的)。请注意,下限是包含的(包含在范围内),而上限不包括在内。
例如-
for x in range(6):
print(x)
输出-
0
1
2
3
4
5
下面是一个指定了上限和间隔的示例-
for x in range (3,11,2):
print(x)
输出-
3
5
7
9
嵌套的 If 语句
也可以在 for 循环中添加 if 语句。
例如-
odd=0
even=0
for x in range(1,9):
if x%2==0:
even+=1
else:
odd+=1
print("The number of even numbers between 1 and 9 are", even)
print("The number of odd numbers between 1 and 9 are", odd)
输出-
The number of even numbers between 1 and 9 are 4
The number of odd numbers between 1 and 9 are 4
在这个程序中,解释器检查“x”除以 2 时是否留下余数。如果是这样,则将变量“odd”的值增加 1。否则,变量“even”的值将增加 1。
break 语句
break 语句可用于停止循环执行(任何循环)。它也可以与 if-else 语句一起使用。
例如-
for x in range(6):
if x==4:
break
else:
print(x)
输出-
0
1
2
3
在这里,解释器执行 for 循环,直到 'x' 的值为 4,然后停止。
continue 语句
continue 语句可用于停止当前迭代并继续执行其余迭代。
例如-
for x in range(1,6):
if x==4:
continue
print(x)
输出-
1
2
3
5