While 循环语句

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

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

学习目标

  • while 循环语句
  • break 语句
  • continue 语句

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/while_loops("While Loops") python/ControlFlowGroup -.-> python/break_continue("Break and Continue") subgraph Lab Skills python/variables_data_types -.-> lab-97{{"While 循环语句"}} python/conditional_statements -.-> lab-97{{"While 循环语句"}} python/while_loops -.-> lab-97{{"While 循环语句"}} python/break_continue -.-> lab-97{{"While 循环语句"}} end

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 语句则允许我们跳过当前迭代的剩余部分并进入下一次迭代。这些控制流语句是控制程序执行流程的有用工具。