循环是编程的一个重要部分。
在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)
打破并继续
while 和for 循环都可以在块内中断,使用两个特殊的关键字:break 和continue 。
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)