Python循环

2025年5月15日 | 阅读 9 分钟

Python 循环是控制流结构,允许我们重复执行一段代码。Python 提供了两种主要的循环类型——forwhile。此外,Python 还支持嵌套循环,允许我们在循环内部进行循环,以执行更复杂的任务。

Python Loops

虽然所有这些循环都提供相似的基本功能,但它们在语法和条件检查时间上有所不同。

Python 中的 For 循环

Python 中,我们使用 for 循环进行顺序遍历。例如,遍历 字符串列表元组 等元素的序列。它是 Python 中最常用的循环,当我们在事先知道迭代次数的情况下,它允许我们迭代序列。

Python Loops

以下是 Python for 循环的语法

语法

让我们来看一个 Python for 循环的基本实现

示例

立即执行

输出

1
2
3
4
5

说明

在这里,我们使用 for 循环遍历从 1 到 5 的数字。在每次迭代中,当前数字都会被存储并打印出来。

使用 Python For 循环遍历序列

我们可以使用 for 循环在 Python 中遍历字符串、列表、元组和字典,如下例所示

示例

立即执行

输出

T
p
o
i
n
t
 
T
e
c
h

Welcome
to
Tpoint
Tech

Python
for
Beginners

1 : Tpoint
2 : Tech

说明

在此示例中,我们使用了 for 循环遍历了不同类型的序列,如字符串、列表、元组和 字典

按序列索引进行迭代

在 Python 中,我们也可以使用给定序列中元素的索引进行迭代。这种方法的根本思想是首先确定序列(例如列表、元组)的大小,然后在该长度的范围内进行迭代。

让我们看一个下面的例子

示例

立即执行

输出

0 : apple
1 : banana
2 : orange
3 : mango
4 : kiwi

说明

在这里,我们使用了 len() 函数来确定给定序列的长度,然后使用 range() 函数生成从 0 到列表长度减 1 的索引值。然后 for 循环会打印索引和对应的元素。

在 Python For 循环中使用 else 语句

在 Python 中,我们也可以在 for 循环中使用 else 语句。for 循环没有停止执行的条件。因此,只有当 for 循环完成迭代后,else 块中的代码才会运行。

下面显示了在 Python for 循环中使用 else 语句的语法

语法

让我们来看一个示例,展示 else 语句如何在 Python 中与 for 循环一起工作

示例

立即执行

输出

guava
apple
orange
mango
banana
melon
Welcome to else Block.

说明

在此示例中,我们将 else 语句与 for 循环结合使用。由于 for 循环没有任何条件,它会遍历整个列表,然后执行 else 块。

Python 中的 While 循环

Python 中的 while 循环允许我们在特定条件评估为 True 的情况下重复执行一段代码。通常在事先不知道迭代次数的情况下使用它。

Python Loops

下面显示了 while 循环的语法

语法

现在让我们来看一个 Python while 循环的简单示例。

示例

立即执行

输出

Tpoint Tech
Tpoint Tech
Tpoint Tech
Tpoint Tech
Tpoint Tech

说明

在此示例中,我们使用 while 循环打印了一个语句五次。我们将计数器初始化为 1。然后我们在 while 循环中定义了一个条件,只要计数器小于或等于 5,就迭代循环。在循环语句内部,我们将计数器值增加了 1。

在 Python While 循环中使用 else 语句

与在 for 循环中使用 else 语句类似,我们也可以在 Python while 循环中使用它。只有当循环条件变为 false 时,else 块才会运行,这意味着循环正常终止。

下面显示了在 Python for 循环中使用 else 语句的语法

语法

现在我们将看下面的示例,了解 else 语句在 Python 中与 while 循环的用法

示例

立即执行

输出

guava
apple
orange
mango
banana
melon
Welcome to else Block.

说明

在此示例中,我们将 else 语句与 while 循环结合使用。由于我们没有使用任何 break 语句,while 循环将一直运行,直到给定条件变为 false。之后,它将执行 else 块中的打印语句。

Python 中的无限 While 循环

在 Python 中,我们也可以使用 while 循环创建一个循环来无限次地执行一段代码,如下例所示

示例

立即执行

输出

Tpoint Tech
Tpoint Tech
Tpoint Tech
Tpoint Tech
Tpoint Tech
...

说明

在此示例中,我们创建了一个无限 while 循环。由于计数器初始化为 0,并且条件 counter == 0 始终为 true,因此循环会永远运行,不断打印该语句。

注意:建议不要使用这种类型的循环。这是一个永不结束的循环,条件始终为 true,我们必须强制终止解释器。

Python 中的嵌套循环

嵌套循环一个循环内部包含另一个循环。在 Python 中,我们可以嵌套 forwhile 循环。嵌套循环在处理多维数据(如网格或矩阵)或执行某些复杂操作时很有用。

以下是 Python 嵌套 for 循环的语法

语法

Python 嵌套 while 循环的语法如下

我们也可以在 Python 中将一种类型的循环嵌套在另一种类型的循环中。例如,我们可以在 for 循环内部使用 while 循环,反之亦然。

让我们看一个 Python 嵌套循环的例子。

示例

立即执行

输出

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
* * * * * * * * 
* * * * * * * * * 
* * * * * * * * * *

说明

在此示例中,我们使用嵌套的 for 循环在每一行中多次打印 "*",打印次数随着外层循环的每次迭代而增加(基于 i 的值)。

Python 中的循环控制语句

在 Python 中,我们使用循环控制语句来改变执行顺序。一旦执行离开某个作用域,在同一作用域中创建的对象也会自动销毁。

Python 支持以下控制语句

循环控制语句描述
Continue它将控制权返回到循环的开头
骨折它会立即终止循环,即使条件或序列尚未完成。
Pass它充当一个什么都不做的占位符。

让我们看下面的示例,演示这些控制语句在 Python 中的用法。

示例

立即执行

输出

Example with continue statement:
1
2
4
5

Example with break statement:
1
2
3

Example with pass statement:
1
3

说明

在此示例中,我们使用了不同的循环控制语句。continue 语句用于在 i = 3 时跳过迭代,因此 3 不会被打印。break 语句用于在 i = 4 时终止循环。pass 语句在这里什么都没做,只是作为一个占位符。

结论

在本教程中,我们学习了 Python 中的循环。我们了解了循环如何成为自动化重复任务以及迭代字符串、列表或范围等序列的重要组成部分。Python 主要提供两种类型的循环——for 和 while,以及 continue、break 和 pass 等控制语句,这些语句可帮助我们编写灵活高效的代码。

Python 循环选择题

1. 下列哪个用于在 Python 中重复执行一段代码?

  1. If 语句
  2. 循环
  3. 函数
  4. Class
 

答案: b) Loop (循环)


2. 以下代码的输出是什么?

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

答案: c) 1 2 3


3. break 语句在循环中做什么?

  1. 跳过当前迭代
  2. 什么都不做
  3. 重新开始循环
  4. 完全退出循环
 

答案: d) 完全退出循环


4. 在迭代次数未知时,哪个循环是最佳选择?

  1. for 循环
  2. while 循环
  3. do-while 循环
  4. switch 循环
 

答案: b) while 循环


5. 下列代码的输出是什么?

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

答案: a) 0 1 3 4


下一主题Python For 循环