上一章Python教程请查看:python3 for循环语句
循环在编程中用于重复特定的代码块,在本文中,你将学习如何用Python创建while循环。
Python中的while循环是什么?【python3 while循环语句 –
Python3教程】Python中的while循环用于在测试表达式(条件)为真时遍历代码块。
我们通常在不知道迭代次数的情况下使用这个循环。
Python中while循环的语法:
while test_expression:
Body of while
在while循环中,首先检查测试表达式。只有当test_expression的计算结果为True时,才会输入循环体。在一次迭代之后,将再次检查测试表达式,这个过程一直持续到test_expression的计算结果为False为止。
在Python中,while循环的主体是通过缩进来确定的。
正文以缩进开始,第一个未缩进的行表示结束。
Python将任何非零值解释为True,None和0被解释为False。
while循环流程图
文章图片
示例:Python while循环:
# 程序添加自然
# 数一直到n
# sum = 1+2+3+…+n
# 获取用户输入,
# n = int(input("输入n: "))n = 10# 初始化sum和计数器
sum = 0
i = 1while i <
= n:
sum = sum + i
i = i+1# 更新计数器# 打印sum
print("sum: ", sum)
在上面的程序中,只要我们的计数器变量i小于或等于n(在我们的程序中是10),测试表达式就为真。
我们需要增加循环体中的计数器变量的值,这是非常重要的(也是最容易被遗忘的),如果不这样做,将导致无限循环(永不结束的循环)。
带有else语句的while循环与for循环相同,我们也可以使用一个带有while循环的可选else块。
如果while循环中的条件计算为False,则执行else部分。
可以使用break语句终止while循环。在这种情况下,else部分将被忽略。因此,如果没有发生中断且条件为false,则运行while循环的else部分。
下面是一个例子。
# 举例说明
# else语句和
# while循环的使用
counter = 0while counter <
3:
print("内循环")
counter = counter + 1
else:
print("内else")
在这里,我们使用一个计数器变量将字符串内循环打印三次。
在第4次迭代时,while中的条件变为False,因此,执行else部分。
推荐阅读
- python3 break和continue语句 – Python3教程
- python3 for循环语句 – Python3教程
- python3 if…else语句 – Python3教程
- python3名称空间和作用域 – Python3教程
- python3操作符 – Python3教程
- python3输入,输出和导入 – Python3教程
- python3类型转换 – Python3教程
- python3数据类型 – Python3教程
- python3变量,常量和字面量 – Python3教程