4.3 python中的循环语句
Python中的循环语句允许你重复执行一段代码块,直到满足特定的条件为止。Python提供了两种基本的循环语句:for
循环和while
循环。下面将详细介绍这两种循环语句的工作原理和用法。
1. for
循环
for
循环用于遍历任何序列(如列表、元组、字符串)或其他可迭代对象(如字典的键、值的集合、文件对象等)中的元素。for
循环的一般语法如下:
for 变量 in 可迭代对象:
# 循环体
语句块
在每次迭代中,可迭代对象
中的下一个元素值会被赋值给变量
,然后执行语句块
。当可迭代对象
中的所有元素都被遍历一遍后,循环结束。
此外,for
循环还可以与range()
函数结合使用,以生成一个数字序列,这在需要执行固定次数循环时非常有用。
示例
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 使用range()函数生成数字序列
for i in range(5):
print(i) # 输出0到4
2. while
循环
while
循环会在给定的条件为真时重复执行一段代码块。与for
循环不同,while
循环在事先不知道循环次数时非常有用。while
循环的一般语法如下:
while 条件表达式:
# 循环体
语句块
只要条件表达式
的值为True
,语句块
就会重复执行。一旦条件表达式
的值为False
,循环就会终止。
示例
count = 0
while count < 5:
print(count)
count += 1 # 更新条件,确保循环不会无限进行
# 无限循环(除非在循环体内部更改条件)
while True:
# 这里应该有一个break语句或其他退出循环的条件
pass
循环控制语句
在循环中,你可能会遇到需要提前退出循环或在特定条件下跳过某些代码的情况。Python提供了几个循环控制语句来处理这些情况:
break
语句:用于立即退出当前所在的循环体(无论是for
循环还是while
循环),并继续执行循环后面的代码。continue
语句:用于跳过当前循环的剩余部分,并立即开始下一次循环迭代。continue
语句只能用在循环体中。pass
语句:虽然不是一个循环控制语句,但在循环体中用作占位符时很有用,特别是当你暂时不想在循环体中执行任何操作时。
嵌套循环
循环语句还可以嵌套使用,即在一个循环体内部再定义另一个循环。嵌套循环在处理多维数据结构(如矩阵)或需要执行多层迭代时非常有用。
示例
# 打印一个3x3的星号矩阵
for i in range(3):
for j in range(3):
print("*", end=" ")
print() # 换行
通过理解和灵活运用Python中的循环语句,你可以编写出高效且易于维护的代码来处理各种重复任务。