引言
在前面的课程中,我们已经学习了 Python 的基本输入输出、数据类型及其转换、顺序结构、分支结构以及循环结构。本课时将介绍循环控制语句 break
和 continue
,并通过一个猜数字游戏的具体示例来展示如何在实际编程中应用这些控制语句。
循环控制语句
在循环结构中,有时我们需要根据某些条件提前终止循环或跳过循环体中的某些部分。Python 提供了两种循环控制语句来帮助我们实现这一点:break
和 continue
。
- break 语句:当在循环体内遇到
break
语句时,会立即终止当前循环,跳出循环体,执行循环之后的代码。 - continue 语句:当在循环体内遇到
continue
语句时,会跳过当前循环体中剩余的代码,直接进入下一次循环。
基本语法
break 语句
for i in range(10):if i == 5:breakprint(i)
continue 语句
for i in range(10):if i % 2 == 0:continueprint(i)
猜数字游戏
现在我们将通过一个猜数字游戏来展示如何使用 break
和 continue
语句来控制循环的执行。游戏的目标是让用户猜测一个随机生成的数字,并提供反馈直到用户猜中为止。
示例代码:
import randomdef guess_the_number():# 生成一个1到100之间的随机整数secret_number = random.randint(1, 100)attempts = 0print("欢迎来到猜数字游戏!")print("我已经想好了一个1到100之间的数字。")while True:# 获取用户输入guess = input("请输入你的猜测:")# 尝试将输入转换为整数try:guess = int(guess)except ValueError:print("请输入一个有效的整数!")continue# 检查猜测attempts += 1if guess < secret_number:print("太小了!再试试看。")elif guess > secret_number:print("太大了!再试试看。")else:print(f"恭喜你,猜对了!答案就是 {secret_number}。")print(f"你总共猜了 {attempts} 次。")break# 运行游戏
guess_the_number()
示例解析
-
生成随机数:
- 使用
random.randint(1, 100)
生成一个1到100之间的随机整数。
- 使用
-
初始化变量:
- 初始化尝试次数
attempts
为0。
- 初始化尝试次数
-
进入无限循环:
- 使用
while True
创建一个无限循环。
- 使用
-
获取用户输入:
- 使用
input()
函数获取用户输入。 - 使用
try-except
语句块尝试将输入转换为整数,如果输入无效,则提示用户重新输入,并使用continue
语句跳回到循环开始。
- 使用
-
检查猜测:
- 如果猜测小于秘密数字,则提示用户“太小了”。
- 如果猜测大于秘密数字,则提示用户“太大了”。
- 如果猜测等于秘密数字,则输出恭喜信息,并使用
break
语句跳出循环。
-
显示结果:
- 输出猜对的信息及猜测次数。
小结
通过本课时的学习,你已经掌握了 Python 中的循环控制语句 break
和 continue
,并通过一个猜数字游戏的示例展示了如何在实际编程中应用这些控制语句。循环控制语句使得程序能够根据条件灵活地控制循环的执行过程,增强了程序的功能性和实用性。