在Python中,`while` 和 `for` 循环是控制流程的重要组成部分,它们用于重复执行一段代码直到满足某个条件为止。下面我将分别介绍这两种循环的基本用法和一些示例。
while 循环
`while` 循环会持续执行一个块内的语句,直到给定的条件变为`False`。如果条件始终为`True`,则会导致无限循环。
基本语法
```python
while condition:
# 执行的代码块
```
示例
打印从1到5的数字:
```python
i = 1
while i <= 5:
print(i)
i += 1
```
for 循环
`for` 循环用于遍历任何序列的项目,如列表、元组、字典、字符串等。
基本语法
```python
for variable in sequence:
# 执行的代码块
```
示例
打印列表中的每个元素:
```python
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
```
使用`range()`函数创建数字序列:
```python
for i in range(1, 6): # range(start, stop) 生成从 start 到 stop-1 的整数序列
print(i)
```
使用else子句
`for` 和 `while` 循环还可以包含一个可选的 `else` 子句。当循环正常结束(没有被`break`语句中断)时,`else` 子句下的代码将会被执行。
示例:
```python
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n//x)
break
else: # 当内层循环没有被break中断时执行else子句
print(n, 'is a prime number')
```
注意事项
- 在使用循环时,确保循环有退出的条件,否则可能会导致无限循环。
- 循环中可以使用`break`语句提前终止循环,使用`continue`跳过当前迭代并开始下一次迭代。
- 可以使用`pass`语句作为占位符,表示一个空的循环体。
以上就是Python中循环语句的基础教程。希望这对你有所帮助!