Python 循环详解:while 循环与 for 循环
Python 循环简介
Python 提供了两种主要的循环结构:
while 循环 - 在条件为真时重复执行代码块
for 循环 - 用于遍历序列中的元素
while 循环
基本语法
只要条件为真,while 循环就会持续执行代码块。
python
i = 1 while i < 6:print(i)i += 1
重要提示:必须确保循环条件最终会变为假,否则会导致无限循环。
break 语句
使用 break
可以提前终止循环,即使条件仍然为真。
python
i = 1 while i < 6:print(i)if i == 3:breaki += 1
continue 语句
使用 continue
可以跳过当前迭代,直接进入下一次循环。
python
i = 0 while i < 6:i += 1if i == 3:continueprint(i)
else 语句
当 while 循环条件变为假时,可以执行 else 块中的代码。
python
i = 1 while i < 6:print(i)i += 1 else:print("i is no longer less than 6")
for 循环
基本语法
for 循环用于遍历任何可迭代对象(列表、元组、字典、集合、字符串等)。
python
fruits = ["apple", "banana", "cherry"] for x in fruits:print(x)
遍历字符串
字符串也是可迭代对象,可以逐个访问其中的字符。
python
for x in "banana":print(x)
break 语句
在遍历完所有元素之前提前结束循环。
python
fruits = ["apple", "banana", "cherry"] for x in fruits:print(x)if x == "banana":break
或者在打印前中断:
python
fruits = ["apple", "banana", "cherry"] for x in fruits:if x == "banana":breakprint(x)
continue 语句
跳过当前迭代,继续下一次循环。
python
fruits = ["apple", "banana", "cherry"] for x in fruits:if x == "banana":continueprint(x)
range() 函数
range()
函数用于生成数字序列,常用于指定循环次数。
基本用法:
python
for x in range(6):print(x) # 输出 0 到 5
指定起始值:
python
for x in range(2, 6):print(x) # 输出 2 到 5
指定步长:
python
for x in range(2, 30, 3):print(x) # 从2开始,每次增加3,直到30(不包括30)
else 语句
for 循环结束后可以执行 else 块中的代码。
python
for x in range(6):print(x) else:print("Finally finished!")
嵌套循环
循环内部可以包含其他循环,形成嵌套结构。
python
adj = ["red", "big", "tasty"] fruits = ["apple", "banana", "cherry"]for x in adj:for y in fruits:print(x, y)
pass 语句
pass
是空语句,用于保持程序结构的完整性。当循环体暂时不需要任何操作时使用。
python
for x in [0, 1, 2]:pass
总结
while 循环:适用于不确定循环次数的场景
for 循环:适用于遍历已知序列的场景
控制语句:
break
:完全终止循环continue
:跳过当前迭代pass
:占位语句,不执行任何操作
else 子句:在循环正常结束后执行(非 break 终止时)
range() 函数:生成数字序列,控制循环次数
掌握这些循环结构和控制语句,能够让你更高效地处理重复性任务和数据处理工作。