上一章Python教程请查看:python3 for循环语句
循环在编程中用于重复特定的代码块,在本文中,你将学习如何用Python创建while循环。
Python中的while循环是什么?
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 = 1
while 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 = 0
while counter < 3:
print("内循环")
counter = counter + 1
else:
print("内else")
在这里,我们使用一个计数器变量将字符串内循环打印三次。
在第4次迭代时,while中的条件变为False,因此,执行else部分。
来源:
https://www.srcmini02.com/2523.html