在中断前设置标志
在这一步中,你将学习如何使用一个标志变量来指示循环中是否执行了 break
语句。当你需要知道循环是完全执行完毕还是被中断时,这会很有用。
让我们使用 VS Code 编辑器在你的 ~/project
目录下创建一个名为 flag_example.py
的 Python 文件。
## Filename: flag_example.py
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
found = False ## Initialize a flag variable
for number in numbers:
if number > 5:
found = True ## Set the flag to True when number is greater than 5
break ## Exit the loop
print(number)
if found:
print("Found a number greater than 5")
else:
print("No number greater than 5 was found")
在这段代码中:
- 我们将一个布尔变量
found
初始化为 False
。这个变量将作为我们的标志。
- 我们遍历数字列表。
- 如果我们找到一个大于 5 的数字,我们将
found
设置为 True
,然后跳出循环。
- 循环结束后,我们检查
found
的值。如果它为 True
,则意味着我们遇到了一个大于 5 的数字并跳出了循环。否则,意味着循环在没有找到任何大于 5 的数字的情况下完成。
现在,让我们在终端中使用以下命令运行脚本:
python flag_example.py
你应该会看到以下输出:
1
2
3
4
5
Found a number greater than 5
现在,让我们修改 numbers
列表,使其不包含任何大于 5 的数字:
## Filename: flag_example.py
numbers = [1, 2, 3, 4, 5]
found = False ## Initialize a flag variable
for number in numbers:
if number > 5:
found = True ## Set the flag to True when number is greater than 5
break ## Exit the loop
print(number)
if found:
print("Found a number greater than 5")
else:
print("No number greater than 5 was found")
再次运行脚本:
python flag_example.py
你应该会看到以下输出:
1
2
3
4
5
No number greater than 5 was found
这个示例展示了如何使用标志变量来跟踪是否执行了 break
语句,从而让你可以根据循环是完全执行完毕还是被中断来采取不同的操作。