While 循环语句

PythonBeginner
立即练习

介绍

在本实验中,我们将学习如何在 Python 中使用 while 循环语句、break 语句和 continue 语句。这些控制结构使我们能够编写可以重复执行代码块的代码,或者在循环中跳过某些语句,或者提前退出循环。

学习目标

  • while 循环语句
  • break 语句
  • continue 语句
这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 100% 的好评率。

While 循环语句

在 Python 中,while 循环允许我们在满足某个条件时重复执行一个代码块。以下是其通用语法:

while condition:
    ## code block to be executed

只要 conditionTruewhile 循环中的代码块就会一直执行。如果 condition 变为 Falsewhile 循环将退出。

以下是一个简单的 while 循环示例,它从 1 数到 5:

打开一个新的 Python 解释器。

python3

输入以下代码:

count = 1
while count <= 5:
    print(count)
    count += 1

练习

  1. 编写一个 while 循环,从 10 数到 1 并打印每个数字。
  2. 编写一个 while 循环,从 1 数到 10,但只打印偶数。提示:使用取模运算符(%)来检查一个数字是否为偶数。

Break 语句

有时,我们可能希望根据某些条件提前退出循环。可以使用 break 语句来实现这一点。当在循环中遇到 break 语句时,循环会立即终止,控制权会转移到循环后的下一行代码。

以下是一个使用 break 语句提前退出循环的示例:

count = 1
while True:  ## 这将创建一个无限循环
    if count > 5:
        break  ## 当 count 大于 5 时退出循环
    print(count)
    count += 1

练习

  1. 编写一个 while 循环,从 1 数到 10,但当计数大于 5 时提前退出。
  2. 编写一个 while 循环,提示用户输入一个数字。如果数字是偶数,打印 "Even" 并退出循环;如果数字是奇数,打印 "Odd" 并继续下一次迭代。

Continue 语句

continue 语句允许我们跳过当前迭代的剩余部分,直接进入下一次迭代。当在循环中遇到 continue 语句时,控制权会立即转移到下一次迭代的开始。

以下是一个使用 continue 语句跳过当前迭代剩余部分的示例:

count = 1
while count <= 10:
    if count % 2 == 0:  ## 如果 count 是偶数,跳过当前迭代的剩余部分
        count += 1
        continue
    print(count)  ## 这行代码只会在 count 为奇数时执行
    count += 1

练习

  1. 编写一个 while 循环,从 1 数到 10,但只打印奇数。提示:使用 continue 语句在数字为偶数时跳过当前迭代的剩余部分。
  2. 编写一个 while 循环,提示用户输入一个数字。如果数字小于 0,打印 "Invalid input" 并继续下一次迭代;如果数字大于或等于 0,打印 "Valid input" 并退出循环。

总结

在本实验中,我们学习了如何在 Python 中使用 while 循环、break 语句和 continue 语句。while 循环允许我们重复执行一个代码块多次,break 语句允许我们提前退出循环,而 continue 语句则允许我们跳过当前迭代的剩余部分并进入下一次迭代。这些控制流语句是控制程序执行流程的有用工具。