Python 循环控制语句详解

break 语句

功能

立即终止当前循环

示例:登录系统

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
print('-' * 20)
while True:
name = input('请输入姓名:')
pwd = input('请输入密码:')
pwd = int(pwd)
if name == 'bage' and pwd == 123:
print('登入成功')
while True:
cmd = input('输入命令>>>:')
print('命令{x}正在运行'.format(x=cmd))
break # 退出命令循环
break # 退出登录循环
else:
print('账号或密码错误')
print('-' * 20)

特点

  1. 双循环结构:外层处理登录,内层处理命令
  2. 使用两个 break分别退出不同层级的循环
  3. 字符串格式化使用 .format()方法

标志位控制循环

示例:使用tag变量控制循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
print('-' * 20)
tag = True
while tag:
name = input('请输入姓名:')
pwd = input('请输入密码:')
pwd = int(pwd)
if name == 'bage' and pwd == 123:
print('登入成功')
while tag:
cmd = input('输入命令>>>:')
cmd = int(cmd)
if cmd == 123456789: # 特殊退出命令
tag = False # 设置标志位为False
else:
print('命令{x}正在运行'.format(x=cmd))
else:
print('账号或密码错误')
print('-' * 20)

特点

  1. 使用 tag变量统一控制所有循环
  2. 通过设置 tag = False终止所有循环
  3. 需要特定命令(123456789)才能退出

continue 语句

功能

跳过当前循环的剩余语句,直接进入下一次循环

示例:跳过特定值

1
2
3
4
5
6
7
count = 0
while count < 6:
if count == 4:
count += 1
continue # 跳过count=4的情况
print(count)
count += 1

输出

1
2
3
4
5
0
1
2
3
5

登录次数限制

示例:限制错误尝试次数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
print('-' * 20)
count = 0
while True:
if count == 4:
print('你输入的次数过多')
break # 达到尝试次数上限后退出

name = input('请输入姓名:')
pwd = input('请输入密码:')
pwd = int(pwd)

if name == 'bage' and pwd == 123:
print('登入成功')
while True:
cmd = input('输入命令>>>:')
print('命令{x}正在运行'.format(x=cmd))
break
break
else:
print('账号或密码错误')
count += 1 # 错误次数计数
print('-' * 20)

特点

  1. 设置最大尝试次数为4次
  2. 使用 count变量记录错误次数
  3. 达到限制后自动退出程序

控制语句对比

语句 功能 适用场景
break 完全终止循环 满足条件时立即退出
continue 跳过本次循环 需要忽略特定情况
标志位 灵活控制多个循环 需要统一管理循环状态
计数器 限制循环次数 需要控制最大尝试次数

最佳实践

  1. 避免无限循环,总要设置退出条件
  2. 多层循环时使用明确的控制方式
  3. 重要操作前添加适当的用户确认
  4. 对用户输入做好异常处理