Python For 循环
Python For 循环
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` 语句在 `print` 之前
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` 关键字指定了一个在循环完成时执行的代码块
示例
打印从 0 到 5 的所有数字,并在循环结束时打印一条消息
for x in range(6)
print(x)
else
print("Finally finished!")
自己动手试一试 »
注意: 如果循环被 `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` 语句以避免错误。