0Pricing
Python Academy · 课时

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 反馈 — 无需本地设置。

此课程中的所有课时

  1. if / elif / else 语句
  2. for 循环与 range()
  3. while 循环与循环控制
  4. 嵌套循环与循环模式
← 返回 Python Academy