循环程序是一种编程技术,用于重复执行特定的代码块,直到满足某个条件为止。以下是循环程序的基本用法和几种常见的循环结构:
for循环
基本结构:`for (初始化变量; 条件表达式; 循环体)`
用法:
遍历序列或集合,例如打印乘法表:
```python
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}×{i}={i*j}", end='\t')
print()
```
遍历列表和字符串:
```python
fruits = ['苹果', '香蕉', '橙子', '葡萄']
for index, fruit in enumerate(fruits):
print(f"水果{index + 1}: {fruit}")
```
使用break和continue控制循环流程:
```python
message = "Hello Python!"
for char in message:
if char == ' ':
continue 跳过空格
if char == '!':
break 遇到感叹号结束
print(char, end='')
```
while循环
基本结构:`while (条件)`
用法:
不确定循环次数,例如实现一个简单的ATM程序:
```python
balance = 1000
while True:
print("\n=== 迷你ATM ===")
print(f"当前余额:{balance}元")
print("1. 存款")
其他ATM操作
```
注意循环终止条件,避免无限循环。
do-while循环
基本结构:`do { 循环体 } while (条件)`
用法:
保证循环体至少执行一次,例如计算1到100之间不能被7整除的数的和:
```python
sum = 0
i = 1
while True:
if i % 7 != 0:
sum += i
i += 1
if i > 100:
break
print(sum)
```
嵌套循环
用法:在循环内部嵌套另一个循环,例如遍历二维数组:
```python
for i in range(5):
for j in range(5):
print(f"({i}, {j})", end=' ')
print()
```
循环控制语句
break:跳出当前循环。
continue:跳过当前循环的剩余部分,继续下一次循环。
注意事项
循环终止条件:确保循环有明确的终止条件,避免无限循环。
代码清晰:保持循环体代码简洁明了,便于理解和维护。
避免死循环:确保循环条件最终能够变为假,避免程序无法退出循环。
通过合理选择和使用循环结构,可以提高代码的效率和可读性,使程序更加健壮和易于维护。