在编程中,循环代码用于重复执行一段代码,直到满足特定的条件。主要有两种类型的循环:`for`循环和`while`循环。
for循环
`for`循环通常用于已知循环次数的情况。它的基本语法结构如下:
```python
for 变量 in 可迭代对象:
循环体
```
`变量`:用于迭代的变量。
`可迭代对象`:可以是列表、元组、字符串等。
`循环体`:需要重复执行的代码块。
`for`循环的执行过程包括:
1. 初始化变量。
2. 执行循环体中的代码。
3. 更新变量的值。
4. 重复执行上述步骤,直到可迭代对象中的所有元素都被遍历。
示例:
```python
打印乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}×{i}={i*j}", end='\t')
print()
遍历列表
fruits = ['苹果', '香蕉', '橙子', '葡萄']
for index, fruit in enumerate(fruits):
print(f"水果{index + 1}: {fruit}")
```
while循环
`while`循环用于未知循环次数的情况,只要条件为真,就会一直执行循环体中的代码。它的基本语法结构如下:
```python
while 条件:
循环体
```
`条件`:一个表达式,只要条件为真,就会继续执行循环体中的代码。
`循环体`:需要重复执行的代码块。
`while`循环的执行过程包括:
1. 判断条件是否为真。
2. 如果条件为真,执行循环体中的代码。
3. 再次判断条件是否为真。
4. 如果条件仍为真,继续执行循环体中的代码。
5. 重复上述步骤,直到条件为假。
示例:
```python
简单的ATM程序
balance = 1000
while True:
print("\n=== 迷你ATM ===")
print(f"当前余额:{balance}元")
print("1. 存款")
print("2. 取款")
print("3. 退出")
choice = input("请输入操作选项:")
if choice == '3':
break
这里可以添加存款和取款的代码
```
循环控制语句
循环控制语句用于改变循环的执行流程,包括:
`break`:终止当前循环,跳出循环体。
`continue`:跳过当前循环的剩余部分,进入下一次循环。
示例:
```python
message = "Hello Python!"
for char in message:
if char == ' ':
continue 跳过空格
if char == '!':
break 遇到感叹号结束
print(char, end='')
输出: HelloPython
```
注意事项
使用循环时,确保有明确的终止条件,避免无限循环。
循环体中应尽量减少代码量,保持代码简洁。
适当使用循环控制语句,以满足特定的需求。
通过以上示例和说明,你可以根据具体需求选择合适的循环类型和结构来编写重复执行的代码。