Python入门教程第18篇 while循环语句

Posted 不剪发的Tony老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门教程第18篇 while循环语句相关的知识,希望对你有一定的参考价值。

本篇将会介绍 Python 中的 while 循环语句,以及如何使用 while 语句在某个条件成立时不停执行指定的代码块。

while 语句

Python 中的 while 语句可以基于某个条件成立的情况下重复执行一个代码块。它的语法如下:

while condition:  
   body

其中,condition 表达式的结果是一个布尔值 True 或者 False。

while 语句在每次迭代时先检查条件是否成立,如果成立则执行代码块 body。在循环体 body 中,我们需要执行一些停止循环的操作,否则循环将会一直执行(无限循环),直到我们关闭应用程序为止。

因为 while 语句在每次迭代的开始检查循环条件,因此它也被称为预测试循环(pretest loop)。

如果一开始 condition 的结果为 False ,while 语句不会执行任何操作。

以下流程图说明了 while 循环语句的执行过程:


接下来让我们看一些 while 语句的示例。

示例一:简单 while 语句

以下示例使用 while 语句输出数字 0 到 4:

max = 5
counter = 0

while counter < max:
    print(counter)
    counter += 1

输出的结果如下:

0
1
2
3
4

以上代码的执行过程如下:

  • 首先,定义两个变量 max 和 counter,分别初始化为 5 和 0。
  • 然后,使用 while 语句,循环条件为 counter < max。只要 counter 小于 max,该语句会一直执行循环体中的操作。
  • 最好,输出 counter 变量的值并且每次将其加 1。循环迭代执行 5 次之后循环条件 counter < max 返回 False,循环结束。

示例二:使用 while 语句构建一个简单的命令行提示符程序

以下示例使用 while 语句提示用户输入一个命令并输出该命令,该程序会一直执行,直到用户输入 quit 命令:

command = ''

while command.lower() != 'quit':
    command = input('>')
    print(f"Echo: command")

其中,command.lower() 函数返回了命令的小写形式。因此我们可以输入 quit、QUIT 或者 Quit 退出程序。

以下是一些输入示例:

>Hi
Echo: Hi
>Python while
Echo: Python while
>quit
Echo: quit

总结

  • Python 可以利用 while 循环语句在某个条件成立时重复执行指定的代码块。

以上是关于Python入门教程第18篇 while循环语句的主要内容,如果未能解决你的问题,请参考以下文章

Python入门教程第57篇 循环进阶之模拟do…while语句

Python入门教程第19篇 break语句

Python入门教程第20篇 continue语句

Python入门之控制结构 - 循环结构——第1关:While循环与break语句

从零学java笔录-第15篇 循环语句 二

Python从入门到进阶10流程控制语句-循环语句(for-while)