Python 中的循环结构主要有两种类型:while
循环和 for
循环。
While 循环:
while condition: # 条件为真时执行这里的代码块 statement(s)
在
while
循环中,程序会首先检查条件(condition),如果条件为True
,则执行紧跟在循环后面的语句块。之后再次检查条件,重复这一过程直到条件变为False
。另外,Python 提供了
while...else...
结构,当循环正常结束(即没有被break
语句中断)时执行else
子句中的代码:while condition: statement(s) else: # 当循环因条件不再满足而自然结束时执行这里的代码块 final_statement(s)
For 循环:
for variable in iterable: # 遍历可迭代对象(如列表、元组、字符串或range等)的每个元素 statement(s)
for
循环主要用于遍历序列或其他可迭代对象的元素。在每次迭代中,变量variable
将依次被赋予可迭代对象的下一个值。这种循环通常用于你知道循环次数或者要处理的数据集合的情况下。循环控制语句:
break
:在循环体内使用,用来立即退出当前循环。continue
:跳过当前循环体中剩余的语句,继续下一轮循环。pass
:不执行任何操作,仅作为占位符或者创建空循环体时使用。enumerate()
和zip()
等函数可用于增强循环的功能。
Range 函数配合 for 循环:
在 Python 中,可以结合range()
函数来创建一个整数序列,进而实现计数循环:for i in range(5): print(i) # 输出0, 1, 2, 3, 4
总结来说,在编写 Python 程序时,选择哪种循环结构取决于你想要达到的目的,以及你对循环次数是否提前可知。对于无限循环或者条件满足时持续执行的情况,通常使用 while
循环;而对于明确知道需要遍历数据结构的所有元素的情况,则使用 for
循环更为常见。