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语句