1. 首页
  2. 技术文章

12、Python while循环

循环在编程中用于重复特定的代码块。在本文中,您将学习在Python中创建while循环。

什么是Python中的while循环?

只要测试表达式(条件)为真,Python中的while循环就可以迭代代码块。

当我们不知道事先迭代的次数时,通常使用此循环。

Python中while循环的语法

while test_expression:
    Body of while

在while循环中,首先检查测试表达式。仅当test_expression计算结果为时,才输入循环的主体True。一次迭代后,再次检查测试表达式。这个过程一直持续到test_expression评估结果为为止False

在Python中,while循环的主体是通过缩进确定的。

主体以缩进开始,第一条未缩进的行标记结束。

Python将任何非零值解释为TrueNone并且0被解释为False

While循环流程图

在Python编程中的while循环
Python中while循环的流程图

示例:Python while循环

# Program to add natural
# numbers up to 
# sum = 1+2+3+...+n

# To take input from the user,
# n = int(input("Enter n: "))

n = 10

# initialize sum and counter
sum = 0
i = 1

while i <= n:
    sum = sum + i
    i = i+1    # update counter

# print the sum
print("The sum is", sum)

运行该程序时,输出为:

Enter n: 10
The sum is 55

在上面的程序中,测试表达式将True与我们的计数器变量一样长一世 小于或等于 ñ (在我们的程序中为10)。

我们需要增加循环主体中计数器变量的值。这是非常重要的(并且几乎被遗忘了)。否则,将导致无限循环(永无止境的循环)。

最后,显示结果。


While与其他循环

for循环相同,而while循环也可以具有可选else块。

else如果while循环中的条件求值为,则执行该部分False

while循环可以使用break语句终止。在这种情况下,该else零件将被忽略。因此,else如果没有中断发生并且条件为假,则while循环的一部分将运行。

这是一个例子来说明这一点。

'''Example to illustrate
the use of else statement
with the while loop'''

counter = 0

while counter < 3:
    print("Inside loop")
    counter = counter + 1
else:
    print("Inside else")

输出

Inside loop
Inside loop
Inside loop
Inside else

在这里,我们使用计数器变量来打印字符串 内部循环 三次。

在第四次迭代中,中的条件while变为False。因此,该else部分被执行。

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ1841324605,本站将立刻清除。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

服务热线:130-0886-1890

QR code