Python 循环的实例教程

137 阅读2分钟

循环是编程的一个重要部分。

在Python中,我们有2种循环:while 循环for 循环

while 循环

while 循环是用 关键字定义的,它们重复它们的块,直到条件被评估为 。while False

condition = True
while condition == True:
    print("The condition is True")

这是一个无限的循环。它永远不会结束。

让我们在第一次迭代后立即停止循环。

condition = True
while condition == True:
    print("The condition is True")
    condition = False

print("After the loop")

在这种情况下,第一个迭代被运行,因为条件测试被评估为True ,在第二个迭代中,条件测试被评估为False ,所以控制权转到下一条指令,在循环之后。

常见的是有一个计数器,在某个周期后停止迭代。

count = 0
while count < 10:
    print("The condition is True")
    count = count + 1

print("After the loop")

for 循环

使用for 循环,我们可以告诉 Python 在前面执行一个块的预定次数,而且不需要单独的变量和条件来检查其值。

例如,我们可以遍历一个列表中的项目。

items = [1, 2, 3, 4]
for item in items:
    print(item)

或者,你可以使用range() 函数来迭代一个特定的次数。

for item in range(04):
    print(item)

range(4) 创建一个从0开始并包含4个项目的序列: 。[0, 1, 2, 3]

为了得到索引,你应该把序列包进enumerate() 函数中。

items = [1, 2, 3, 4]
for index, item in enumerate(items):
    print(index, item)

打破并继续

whilefor 循环都可以在块内中断,使用两个特殊的关键字:breakcontinue

continue 停止当前的迭代,并告诉 Python 执行下一个迭代。

break 完全停止循环,并在循环结束后继续执行下一条指令。

这里的第一个例子打印了1, 3, 4 。第二个例子打印了1

items = [1, 2, 3, 4]
for item in items:
    if item == 2:
        continue
    print(item)
items = [1, 2, 3, 4]
for item in items:
    if item == 2:
        break
    print(item)