On this page

Python for 循环语句

Python For 循环

for循环用于迭代一个序列(即列表、元组、字典、集合或字符串)。 这不太像其他编程语言中的for关键字,而更像其他面向对象编程语言中的迭代器方法。 使用for循环,我们可以执行一组语句,对列表、元组、集合等中的每个项目执行一次。

例子

打印水果列表中的每种水果:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

for循环不需要预先设置索引变量。


循环遍历字符串

即使字符串是可迭代对象,它们也包含一系列字符:

例子

循环遍历单词“banana”中的字母:

for x in "banana":
  print(x)

break 语句

使用break语句,我们可以在循环遍历所有项目之前停止循环:

例子

x当值为“banana”时退出循环:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  if x == "banana":
    break

例子

当为“banana”时退出循环x,但这次中断发生在打印之前:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

continue 语句

使用continue语句,我们可以停止循环的当前迭代,并继续下一次迭代:

例子

不打印 banana:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

range() 函数

要循环遍历一组代码指定的次数,我们可以使用range()函数, range ()函数返回一个数字序列,默认从 0 开始,并以 1 为增量(默认),并以指定的数字结束。

例子

使用 range() 函数:

for x in range(6):
  print(x)

请注意,range(6)不是 0 到 6 的值,而是 0 到 5 的值。 range ()函数默认以 0 作为起始值,但是可以通过添加参数来指定起始值:range(2, 6),表示从 2 到 6 的值(但不包括 6):

例子

使用启动参数:

for x in range(2, 6):
  print(x)

range ()函数默认将序列增加 1,但是可以通过添加第三个参数来指定增量值:range(2, 30, 3 ):

例子

将序列增加 3(默认为 1):

for x in range(2, 30, 3):
  print(x)

For 循环中的其他内容

else循环中的关键字 指定for循环完成时要执行的代码块:

例子

打印从 0 到 5 的所有数字,并在循环结束时打印一条消息:

for x in range(6):
  print(x)
else:
  print("Finally finished!")

注意:else如果循环被语句停止,那么块将不会被执行break

例子

当为 3 时打破循环x,并观察块会发生什么 else

for x in range(6):
  if x == 3: break
  print(x)
else:
  print("Finally finished!")

嵌套循环

嵌套循环是循环内的循环。 “外循环”每迭代一次,“内循环”就会执行一次:

例子

打印每种水果的形容词:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]

for x in adj:
  for y in fruits:
    print(x, y)

pass 语句

for循环不能为空,但如果由于某种原因for循环没有内容,请放入pass语句中以避免出现错误。

例子

for x in [0, 1, 2]:
  pass