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
可以更好地控制循环的流程。 - 列表推导式是构建列表的强大工具,可以帮助简化代码并提高可读性。