在Python中,循环结构主要有两种:`for`循环和`while`循环。它们分别适用于不同的场景,以下是它们的基本用法和一些高级用法。
1. for循环
`for`循环用于遍历序列(如列表、元组、字符串等)或可迭代对象中的每个元素。其基本语法如下:
```python
for 变量 in 序列:
循环体
```
示例代码:
```python
遍历列表
fruits = ['苹果', '香蕉', '橙子']
for fruit in fruits:
print(fruit)
遍历字符串
greeting = "Hello, World!"
for char in greeting:
print(char)
使用range()函数
for i in range(5):
print(i)
```
2. while循环
`while`循环基于条件来判断是否继续执行循环体。只要条件为真,`while`循环就会一直执行下去,直到条件变为假。其基本语法如下:
```python
while 条件:
循环体
```
示例代码:
```python
count = 0
while count < 5:
print(count)
count += 1
```
3. 循环控制语句
break语句
`break`语句用于立即退出循环。当在循环中遇到`break`语句时,程序会立即跳出当前循环,不再执行循环体中剩余的语句。
示例代码:
```python
for i in range(1, 11):
if i == 5:
break
print(i)
```
continue语句
`continue`语句用于跳过当前循环的剩余部分,直接进入下一次循环。当在循环中遇到`continue`语句时,程序会跳过当前迭代,不执行循环体中剩余的语句,而是继续下一次循环。
示例代码:
```python
for i in range(1, 11):
if i % 2 == 0:
continue
print(i)
```
else语句
`else`语句在循环正常结束时执行。当循环体中的代码执行完毕,且没有遇到`break`语句时,会执行`else`语句块中的代码。
示例代码:
```python
for i in range(1, 11):
if i == 10:
break
else:
print("循环结束,没有找到10")
```
实际使用案例
假设我们要编写一个程序,判断一个数是否为质数。可以使用`for`循环和`if`语句结合来实现。
示例代码:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
num = 29
if is_prime(num):
print(f"{num}是质数")
else:
print(f"{num}不是质数")
```
通过以上内容,你应该已经掌握了Python中循环结构的基本用法和高级用法。根据具体需求选择合适的循环结构,并合理利用循环控制语句,可以提高代码的效率和可读性。