在编程中,循环控制语句是实现代码重复执行的基本结构。Python 提供了多种循环控制结构,以适应不同的编程场景。本文将详细介绍 Python 中的 for
循环和 while
循环,以及如何使用 break
和 continue
语句来控制循环流程。
for
循环
for
循环是 Python 中用于遍历序列(如列表、元组、字符串)中每个元素的标准循环形式。
基本结构
# 示例:遍历列表并打印每个元素
for item in [1, 2, 3, 4, 5]:print(item)
在这个示例中,for
循环遍历列表中的每个元素,并打印出来。
使用 range()
range()
函数常与 for
循环结合使用,用于生成一个数字序列。
# 示例:打印0到9的数字
for i in range(10):print(i)
遍历字典
在遍历字典时,可以使用 .items()
方法来获取键值对。
# 示例:遍历字典并打印键值对
my_dict = {'a': 1, 'b': 2, 'c': 3}
for key, value in my_dict.items():print(f"键:{key}, 值:{value}")
while
循环
while
循环允许在满足特定条件的情况下重复执行代码块。
基本结构
# 示例:使用 while 循环计数到5
count = 1
while count <= 5:print(count)count += 1
在这个示例中,只要 count
的值小于或等于5,循环就会继续执行。
循环控制语句
break
语句
break
语句用于立即退出循环,无论是否还有剩余的迭代。
# 示例:当数字等于3时退出循环
for num in range(1, 10):if num == 3:breakprint(num)
continue
语句
continue
语句用于跳过当前迭代中的剩余代码,并继续下一次迭代。
# 示例:跳过数字3
for num in range(1, 10):if num == 3:continueprint(num)
高级应用
列表推导式
列表推导式提供了一种简洁的方法来创建列表。
# 示例:使用列表推导式创建平方数列表
squares = [x**2 for x in range(10)]
print(squares)
使用 else
与循环
在 Python 中,else
语句可以与循环结合使用,当循环正常结束时执行。
# 示例:使用 else 语句检测循环结束
for i in range(3):print(i)
else:print("循环正常结束")