1. 使用`break`语句:
```python
for i in range(5):
for j in range(3):
print(i, j)
if i == 2 and j == 1:
break
2. 使用标志变量(flag):
```python
break_out_flag = False
for i in range(5):
for j in range(5):
if j == 2 and i == 0:
break_out_flag = True
if break_out_flag:
break
3. 使用异常处理(raise StopIteration):
```python
for i in range(5):
for j in range(5):
if j == 2 and i == 0:
raise StopIteration
4. 使用`else`子句与`break`结合:
```python
for i in range(5):
for j in range(3):
print(i, j)
if i == 2 and j == 1:
break
else:
continue
break
5. 使用自定义异常类(LoopError):
```python
class LoopError(Exception): pass
try:
for i in range(1, 3):
print(i)
if i == 1:
for j in range(12, 22):
print(j)
if j == 13:
raise LoopError
except LoopError:
print("LoopError caught, breaking out of nested loops")
else:
print("Loop completed successfully")
以上方法均可用于结束嵌套循环,选择哪一种取决于具体的应用场景和个人偏好