Python while循环详解:基础语法、无限循环与else子句应用
本文详细讲解Python中while循环的用法,包括基本语法结构、执行流程图及缩进规范。通过计算1到100总和的实例展示标准用法,并介绍如何实现无限循环及其在服务器实时请求中的应用。此外,还解析了while循环配合else语句的执行逻辑,以及简单语句组的写法,最后提供两个练习题以巩固知识。
1.while 循环
在Python语言中,while语句是构建循环结构的核心组件之一,其基本形式如下所示:
while 判断条件(condition): 执行语句(statements)……
其执行流程可参考以下图示:

使用时需特别注意冒号的放置及代码块的缩进规范。此外,Python语言设计中并未包含do…while这种循环结构。
下面通过一个具体示例,演示如何使用while循环计算从1累加至100的总和:
n = 100
sum = 0
count = 1
while count <= n:
sum = sum + count
count = count + 1
print("1加到100的和为%d" % sum)运行上述代码后,控制台将输出:
1加到100的和为5050
2.无限循环
若希望循环条件永远为真,从而构建无限循环,可参考以下实现方式:
while True:
num = int(input("请输入一个数字:"))
print("您输入的数字是%d" % num)
程序运行时的交互结果如下:
请输入一个数字:1 您输入的数字是1 请输入一个数字:3 您输入的数字是3 请输入一个数字:4 您输入的数字是4 请输入一个数字:
若需终止此类无限循环,可通过键盘组合键CTRL+C强制中断当前进程。
在服务器端处理客户端实时请求的场景中,无限循环机制常被用于保持连接或持续监听。
3、while 循环使用 else 语句
当while循环后的条件表达式计算结果为false时,程序将执行else块中的代码。
该结构的语法定义如下:
while <expr>: <statement(s)> else: <additional_statement(s)>
具体逻辑为:若expr条件为true,则执行statement(s)语句块;若后续判断expr为false,则转而执行additional_statement(s)。
以下代码演示了循环输出数字并判断其大小的过程:
count = 0
while count <5:
print("count小于5:", count)
count = count + 1
else:
print("count大于5了:", count)
执行该段代码后的输出结果为:
count小于5: 0 count小于5: 1 count小于5: 2 count小于5: 3 count小于5: 4 count大于5了 5
4、简单语句组
类似于if语句的语法特性,若while循环体内仅包含一条语句,允许将该语句与while关键字写在同一行,示例如下:
flag = 1
while (flag):
print("hello.yin")
print("hello.yin! good bye~")
运行上述简化写法后,结果表现为:
hello.yin hello.yin hello.yin hello.yin hello.yin hello.yin .......
附小练习:
1.求1+2+3+…+100的和
sum = 0
i = 1
while i <=100:
sum += i
i += 1
print(sum)
预期输出结果:

2.求1~100的偶数和
sum = 0
n = 1
while n < 100:
if n % 2 == 0:
sum = sum + n
n += 1
print("1-100之间偶数的和是: ", sum)预期输出结果:

总结
至此,关于Python基础教程中while循环用法的讲解已结束。如需了解更多Python while循环相关内容,建议搜索本站过往文章或继续浏览后续系列教程,期待大家继续支持本站!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









