Python 循环

原文: https://thepythonguru.com/python-loops/


于 2020 年 1 月 7 日更新


Python 只有两个循环:

  1. for循环
  2. while循环

for循环


for循环语法:

  1. for i in iterable_object:
  2. # do something

注意

forwhile循环内的所有语句必须缩进相同的空格数。 否则,将抛出SyntaxError

让我们举个例子

  1. my_list = [1,2,3,4]
  2. for i in my_list:
  3. print(i)

预期输出

  1. 1
  2. 2
  3. 3
  4. 4

这是for循环的工作方式:

在第一次迭代中,为i分配了值1,然后执行了print语句。 在第二次迭代中,为i赋值2,然后再次执行print语句。 此过程将继续进行,直到列表中没有其他元素并且存在for循环为止。

range(a, b)函数


range(a, b)函数从aa + 1a+ 2 ….,b - 2b - 1返回整数序列。 例如:

  1. for i in range(1, 10):
  2. print(i)

预期输出

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9

您还可以通过仅提供一个参数来使用range()函数,如下所示:

  1. >>> for i in range(10):
  2. ... print(i)
  3. 0
  4. 1
  5. 2
  6. 3
  7. 4
  8. 5
  9. 6
  10. 7
  11. 8
  12. 9

循环打印的范围是 0 到 9。

range(a, b)函数具有可选的第三个参数,用于指定步长。 例如:

  1. for i in range(1, 20, 2):
  2. print(i)

预期输出

  1. 1
  2. 3
  3. 5
  4. 7
  5. 9
  6. 11
  7. 13
  8. 15
  9. 17
  10. 19

While循环


句法:

  1. while condition:
  2. # do something

while循环在其中继续执行语句,直到条件变为假。 在每次迭代条件检查之后,如果其条件为True,则会在while循环中再次执行语句。

让我们举个例子:

  1. count = 0
  2. while count < 10:
  3. print(count)
  4. count += 1

预期输出

  1. 0
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9

在此处,将继续打印,直到count小于10为止。

break语句


break语句允许突破循环。

  1. count = 0
  2. while count < 10:
  3. count += 1
  4. if count == 5:
  5. break
  6. print("inside loop", count)
  7. print("out of while loop")

count等于5时,如果条件求值为True,并且break关键字跳出循环。

预期输出

  1. inside loop 1
  2. inside loop 2
  3. inside loop 3
  4. inside loop 4
  5. out of while loop

continue语句


当在循环中遇到continue语句时,它将结束当前迭代,并且程序控制将转到循环主体的末尾。

  1. count = 0
  2. while count < 10:
  3. count += 1
  4. if count % 2 == 0:
  5. continue
  6. print(count)

预期输出

  1. 1
  2. 3
  3. 5
  4. 7
  5. 9

如您所见,当count % 2 == 0时,将执行continue语句,该语句导致当前迭代结束,并且控件继续进行下一个迭代。

在下一课中,我们将学习 Python 数学函数