python3 while循环语句 – Python3教程

上一章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循环流程图
python3 while循环语句 – Python3教程

文章图片
示例: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部分。

    推荐阅读