while 循环与循环控制
使用 while 循环以及 break、continue 和 else。
while 循环与循环控制 是 CoddyKit 上的免费 Python Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。
简介
while 循环会在条件为 True 时重复执行。break、continue 和 else 可以更细致地控制循环流程。
基本 while 循环
while condition: 会一直运行,直到 condition 变为 False。请始终确保 condition 最终会变为 False,以免出现无限循环。
x = 0
while x < 5:
print(x)
x += 1使用 break 的无限循环
while True: 会一直运行,直到遇到 break。它常用于交互式菜单和事件循环。
count = 0
while True:
count += 1
if count >= 3:
break
print(count)continue
continue 会跳过当前迭代的剩余部分,并跳回条件检查处。
for i in range(10):
if i % 2 == 0:
continue
print(i)break
break 会立即退出最内层循环。如果存在 else 子句,遇到 break 后它不会执行。
for i in range(10):
if i == 5:
break
print('stopped at', i)带 else 的 while 循环
while condition: ... else: 只有在循环正常退出时才会执行 else,也就是 condition 变为 False 且没有遇到 break。
n = 7
i = 2
while i < n:
if n % i == 0:
break
i += 1
else:
print(n, 'is prime')输入验证循环
while True: 尝试获取有效输入;成功后使用 break;否则输出错误信息。这是标准的输入验证模式。
# while True:
# try: x = int(input('Enter a number: ')); break
# except ValueError: print('Invalid')
print('pattern demo')倒计时模式
while n > 0: n -= 1 是一种简单的倒计时写法。对于次数已知的循环,通常更推荐使用 range()。
n = 5
while n > 0:
print(n)
n -= 1哨兵值模式
持续读取输入,直到收到哨兵值(例如 'quit')。while (x := input()) != 'quit': process(x)
data = ['a', 'b', 'quit', 'c']
for val in data:
if val == 'quit':
break
print(val)嵌套循环中的 break
break 只能退出最内层循环。要跳出嵌套循环,请使用标志变量,或将循环放入函数中。
found = False
for i in range(3):
for j in range(3):
if i == 1 and j == 1:
found = True
break
if found: break
print('found at', i, j)pass 语句
pass 是一个不执行任何操作的占位符。当语法上必须有循环体,但您暂时没有要执行的内容时,可以使用它。
for _ in range(5):
pass # placeholder
print('done')快速检查
执行 break 后,while 循环的 else 子句会发生什么?
回顾
while 循环会一直运行,直到 condition 为 False。break 会提前退出循环并跳过 else,continue 会跳过当前迭代,pass 是一个不执行任何操作的占位符。
继续学习
做得很好!请继续下一课,逐步提升您的技能。
常见问题解答
「while 循环与循环控制」课时是免费的吗?
是的 — 「while 循环与循环控制」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。
「while 循环与循环控制」这节课中我会学到什么?
使用 while 循环以及 break、continue 和 else。 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Python Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「while 循环与循环控制」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Python Academy 课中编写并运行代码吗?
能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- if / elif / else 语句
- for 循环与 range()
- while 循环与循环控制
- 嵌套循环与循环模式