Python while循环详解:基础语法、无限循环与else子句应用

听雨眠
听雨眠
发布时间:2026-10-16 | 11人浏览过
原创

本文详细讲解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循环相关内容,建议搜索本站过往文章或继续浏览后续系列教程,期待大家继续支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表