Python中while循环的使用方法与实例解析

小石头
小石头
发布时间:2026-10-13 | 4人浏览过
原创

本文详细介绍Python中while循环的用法,对比for循环的区别,强调必须设置结束条件以避免死循环。通过求0-100和、10的阶乘及100以内3的倍数之和等实例,演示while循环与if-else结合的应用,并指出print语句位置对输出的影响,帮助初学者掌握循环控制逻辑。

Python while循环基础与死循环风险

在Python编程中,for循环通常用于遍历集合中的每个元素,而while循环则适用于在满足特定条件时持续执行代码块。

使用while循环时,关键在于必须明确指定结束条件。因为只要条件为真,循环就会持续执行,若未正确更新变量以改变条件状态,程序将陷入死循环。例如,当变量i初始值为1且未在循环内重新赋值时,条件i <= 5将永远成立,导致程序无法退出。相关代码示例如下:


i = 1

while i <= 5:

  print(i)

 

解决上述死循环问题的方法是在循环体内对变量进行更新。通过每次迭代修改变量值,使其最终不再满足循环条件,程序即可正常终止。修正后的代码示例如下:


i = 1

while i <= 5:

  print(i)

  i += 1

 

while循环实战案例:求和与阶乘

实例1展示了如何利用while循环计算0到100之间所有整数的总和。具体代码实现如下:


i = 1

result = 0

while i <= 100:

  result += i

  i += 1

print(result)

 

需要特别注意print(result)语句的位置,它必须放置在while循环之外。如果将其放在循环内部,每次迭代都会打印一次当前结果,导致控制台输出100行数据。若将print置于循环内,代码表现如下:


i = 1

result = 0

while i <= 100:

  result += i

  i += 1

  print(result)

 

为了更清晰地演示循环执行过程,可以将循环条件调整为i <= 10。此时程序会执行10次循环,并输出10次中间结果。相关代码示例如下:


i = 1

result = 0

while i <= 10:

  result += i

  i += 1

  print(result)

 

实例2演示了如何使用while循环计算10的阶乘,即1到10所有数字的乘积。具体代码示例如下:


i = 1

result = 0

while i <= 10:

  result *= i

  i += 1

print(result)

 

实例3结合了while循环与if-else结构,用于计算100以内所有3的倍数之和。具体代码示例如下:


i = 1

result = 0

while i <= 100:

  if i % 3 == 0:

    result += i

    i += 1

  else:

    i += 1

print(result)

 

while循环与条件判断的综合应用

知识点扩展:

Python中while循环语句的基本用法


number = 1
while number < 20:
  print(number)
  number += 1

上述示例的运行结果如下:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

相关标签:

本站声明

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

Python 相关产品和应用

全部下载

专题列表