for循环用于迭代序列(即列表、元组、字典、集合或字符串)。
这不太像for其他编程语言中的关键字,并且工作方式更像其他面向对象编程语言中的迭代器方法。
随着for循环我们可以执行一组语句,对列表、元组、集合等中的每个项目执行一次。
这个for循环不需要预先设置索引变量。
即使字符串也是可迭代对象,它们也包含字符序列:
随着break声明我们可以在循环遍历所有项目之前停止循环:
当退出循环时x
是"banana":
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() 函数返回一个数字序列,默认从 0 开始,以 1 递增(默认),到指定数字结束。
注意range(6)不是0到6的值,而是0到5的值。
这个range() 函数默认以 0 作为起始值,但是可以通过添加参数来指定起始值:range(2, 6),表示 2 到 6 之间的值(但不包括 6):
这个range() 函数默认将序列增加 1,但是可以通过添加第三个参数来指定增量值:range(2, 30, 3):
这个else
中的关键字for
循环指定循环完成时要执行的代码块:
打印从 0 到 5 的所有数字,并在循环结束时打印一条消息:
for x in range(6):
print(x)
else:
print("Finally finished!")
亲自试一试 »
笔记:这个else
如果循环被 a 停止,则块将不会被执行break
陈述。
打破循环,当x
是 3,看看会发生什么else
堵塞:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
亲自试一试 »
嵌套循环是循环内的循环。
"inner loop" 将在 "outer loop" 的每次迭代中执行一次:
打印每种水果的每个形容词:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
亲自试一试 »
for
循环不能为空,但如果由于某种原因有一个for
没有内容的循环,放入pass
声明以避免出现错误。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!