THE WORLD'S LARGEST WEB DEVELOPER SITE

Python的循环


Python的循环

用于循环被用于迭代一个序列(也就是无论是一个列表,一个元组,一个字典,一组,或一个字符串)。

不太像其他编程语言中for关键字,而更像其他面向对象编程语言中的迭代器方法那样工作。

使用for循环,我们可以执行一组语句,对列表,元组,集合等中的每个项目执行一次。

打印水果清单中的每个水果:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
自己尝试»

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


遍历字符串

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

遍历“香蕉”一词中的字母:

for x in "banana":
  print(x)
自己尝试»

休息声明

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

x是“香蕉”时退出循环

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  if x == "banana":
    break
自己尝试»

x是“ banana”时退出循环,但是这次中断出现在打印之前:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)
自己尝试»


继续声明

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

不要打印香蕉:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)
自己尝试»

range()函数

要遍历一组代码指定的次数,我们可以使用range()函数,

范围()函数返回由1个数字,通过默认从0开始,并递增的顺序(缺省),并结束在指定次数。

使用range()函数:

for x in range(6):
  print(x)
自己尝试»

请注意,range(6)不是0到6的值,而是0到5的值。

范围()函数默认为0作为初始值,但是也可以通过添加一个参数指定的起始值:范围(2,6) 从2,其手段值至6(但不包括6):

使用开始参数:

for x in range(2, 6):
  print(x)
自己尝试»

范围()函数默认被1至递增序列,但是有可能通过增加第三参数指定增量值:范围(2,30,3

用3递增序列(默认为1):

for x in range(2, 30, 3):
  print(x)
自己尝试»

其他在For Loop中

循环中else关键字 for指定了循环结束时要执行的代码块:

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

for x in range(6):
  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)
自己尝试»

通过声明

for循环不能为空,但是如果由于某种原因而导致for循环不包含任何内容,请放入pass语句中,以免出错。

for x in [0, 1, 2]:
  pass
自己尝试»