Python 循环
Python 循环
一个 for 循环用于遍历一个序列(可以是列表、元组、字典、集合或字符串)。
这不像其他编程语言中的 for 关键字,更像是其他面向对象编程语言中的迭代器方法。
使用 for 循环,我们可以执行一组语句,列表、元组、集合等中的每个项目执行一次。
for 循环不需要事先设置索引变量。
遍历字符串
即使字符串也是可迭代对象,它们包含一系列字符
break 语句
使用 break 语句,我们可以在循环遍历完所有项目之前停止循环
示例
当 x
等于 "banana" 时退出循环
fruits = ["apple", "banana", "cherry"]
for x in fruits
print(x)
if x == "banana"
break
自己试试 »
示例
当 x
等于 "banana" 时退出循环,但这次 break 语句在打印语句之前
fruits = ["apple", "banana", "cherry"]
for x in fruits
if x == "banana"
break
print(x)
自己试试 »
continue 语句
使用 continue 语句,我们可以停止循环的当前迭代,并继续下一个迭代
示例
不要打印 banana
fruits = ["apple", "banana", "cherry"]
for x in fruits
if x == "banana"
continue
print(x)
自己试试 »
range() 函数
要循环执行一组代码指定的次数,我们可以使用 range() 函数range() 函数返回一个数字序列,默认从 0 开始,默认每次递增 1,并在指定数字处结束。
注意 range(6) 不是 0 到 6 的值,而是 0 到 5 的值。
range() 函数默认将 0 作为起始值,但可以通过添加参数来指定起始值:range(2, 6),这意味着从 2 到 6 的值(但不包括 6)
range() 函数默认每次递增序列 1,但可以通过添加第三个参数来指定递增值:range(2, 30, 3)
for 循环中的 else
在 for
循环中,else
关键字指定在循环结束后要执行的一段代码
注意:如果循环被 break
语句停止,则 else
块将不会执行。
示例
当 x
为 3 时中断循环,看看 else
块发生了什么
for x in range(6)
if x == 3: break
print(x)
else
print("Finally finished!")
自己试试 »
嵌套循环
嵌套循环是指一个循环包含在另一个循环中。
"内循环" 将为 "外循环" 的每次迭代执行一次
示例
为每种水果打印每个形容词
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj
for y in fruits
print(x, y)
自己试试 »
pass 语句
for
循环不能为空,但如果你出于某种原因有一个没有内容的 for
循环,请放入 pass
语句以避免出现错误。