1. 简介
- 循环是一种重复执行一段代码直到满足特定条件为止的控制结构。
- Python 中主要有两种类型的循环:
for循环和while循环。
2. for 循环
-
for循环用于遍历任何序列的项目,如列表、元组、字符串等。 -
基本语法:
pythonfor variable in sequence: # 执行的代码块 -
示例:
pythonfruits = ["apple", "banana", "cherry"] for x in fruits: print(x) -
使用
range()函数可以生成一系列数字,常用于需要迭代固定次数的情况。pythonfor i in range(5): print(i) # 输出 0 到 4 -
break和continue语句可以用来改变循环的行为:break结束整个循环。continue跳过当前循环的剩余部分,并继续下一次迭代。
3. while 循环
-
while循环在给定条件为真时重复执行指定的代码块。 -
基本语法:
pythonwhile condition: # 执行的代码块 -
示例:
pythoncount = 0 while count < 5: print(count) count += 1 -
同样可以使用
break和continue来控制流程。
4. 循环中的else子句
-
for和while循环都可以有一个可选的else子句。 -
else子句将在循环正常结束时执行(即没有遇到break语句)。 -
示例:
pythonfor n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, 'equals', x, '*', n//x) break else: # 如果没有找到因数,则执行此分支 print(n, 'is a prime number')
5. 列表推导式
-
列表推导式提供了一种简洁的方式来创建列表,通常是通过一些表达式处理另一个序列或迭代器中的元素。
-
基本语法:
python[expression for item in iterable if condition] -
示例:
pythonsquares = [x**2 for x in range(10)] even_squares = [x**2 for x in range(10) if x % 2 == 0]
小结
- 循环是实现程序中重复逻辑的重要工具。
- 了解如何正确使用
for和while循环对于编写高效且易于维护的Python代码至关重要。 - 利用
break、continue和else可以更好地控制循环的流程。 - 列表推导式是构建列表的强大工具,可以帮助简化代码并提高可读性。