for 循环通常用于遍历一个序列
在 Python 中,循环用于重复执行一段代码,直到满足特定条件为止。Python 提供了两种主要的循环结构:for 循环和 while 循环。
1. for 循环
for 循环通常用于遍历一个序列(如列表、元组、字符串或字典)或其他可迭代对象。
python
复制代码
# 遍历列表
fruits = ["", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 使用 range() 函数遍历数字序列
for i in range(5):
print(i)
# 遍历字符串
for char in "hello":
print(char)
range() 函数
range(stop):生成从 0 到 stop-1 的整数序列。
range(start, stop):生成从 start 到 stop-1 的整数序列。
range(start, stop, step):生成从 start 到 stop-1 的整数序列,步长为 step。
2. while 循环
while 循环用于在条件为 True 时重复执行代码块。通常需要一个在循环体内更新的变量来避免无限循环。
python
复制代码
# 使用 while 循环
展开全文count = 0
while count < 5:
print(count)
count += 1
3. break 和 continue 语句
break 语句用于立即退出循环。
continue 语句用于跳过当前循环的剩余部分,并继续下一次迭代。
python
复制代码
# 使用 break
for i in range(10):
if i == 5:
break
print(i)
# 使用 continue
for i in range(10):
if i % 2 == 0:
continue
print(i)
4. else 子句(与循环结合)
for 和 while 循环都可以有一个 else 子句。当循环正常结束(即没有被 break 语句中断)时,else 子句中的代码块会被执行。
python
复制代码
# for 循环的 else 子句
for i in range(5):
print(i)
else:
print("循环正常结束")
# while 循环的 else 子句
count = 0
while count < 5:
print(count)
count += 1
else:
print("循环正常结束")
总结
使用 for 循环来遍历序列或可迭代对象。
使用 while 循环在条件为 True 时重复执行代码。
使用 break 和 continue 控制循环的执行流程。
else 子句可以用于在循环正常结束时执行一些代码。
这些工具可以帮助你有效地处理重复任务和条件逻辑。