while循环基础回顾¶
在Python中,while循环是一种“条件循环”——只要循环条件为真(True),就会重复执行循环体里的代码,直到条件变为假(False) 才停止。它的基本语法是:
while 条件:
# 循环体:满足条件时执行的代码
操作1
操作2
...
比如我们想让电脑重复打印“Hello”,可以这样写:
count = 0
while count < 3: # 条件:count小于3时执行
print("Hello")
count = count + 1 # 每次循环后count加1,避免无限循环
用while循环实现基本计数¶
计数是while循环最常见的应用场景之一。核心思路是:用一个变量(计数器)记录当前数字,每次循环更新计数器,直到达到目标值。
例子1:从0数到5(正序计数)¶
假设我们要从0数到5,每次打印当前数字。步骤如下:
- 初始化计数器:
count = 0(起始数字) - 设置循环条件:
count < 6(因为要数到5,所以当count为6时停止) - 循环体操作:打印当前数字,并更新计数器(
count += 1)
代码实现:
count = 0 # 初始化计数器为0
while count < 6: # 条件:只要count小于6,就继续循环
print(f"现在的数字是:{count}") # 打印当前计数
count += 1 # 计数器+1,避免无限循环
运行结果:
现在的数字是:0
现在的数字是:1
现在的数字是:2
现在的数字是:3
现在的数字是:4
现在的数字是:5
例子2:从5倒着数到0(倒序计数)¶
如果要从5数到0(倒序),只需调整计数器的更新方式(每次减1):
count = 5 # 初始化为5
while count >= 0: # 条件:只要count大于等于0,就继续循环
print(f"倒计时:{count}")
count -= 1 # 计数器-1,每次减1
运行结果:
倒计时:5
倒计时:4
倒计时:3
倒计时:2
倒计时:1
倒计时:0
进阶:计数的同时做计算¶
除了单纯打印数字,while循环还能结合计数完成更复杂的任务,比如累加求和。
例子3:计算1到10的和¶
假设我们要计算1+2+3+…+10的总和,步骤如下:
- 初始化总和变量:
total = 0(用于累加) - 初始化计数器:
count = 1(从1开始计数) - 循环条件:
count <= 10(数到10为止) - 循环体操作:将当前数字加到总和中,并更新计数器
代码实现:
total = 0 # 总和初始化为0
count = 1 # 从1开始计数
while count <= 10:
total += count # 总和 += 当前计数(等价于 total = total + count)
count += 1 # 计数器+1,准备下一个数字
print(f"1到10的和是:{total}") # 输出结果:55
注意:避免无限循环!¶
while循环最容易犯的错误是忘记更新计数器,导致条件永远为真,程序卡死(无限循环)。
比如下面这段代码会无限循环:
count = 0
while count < 5: # 条件:count <5
print(count)
# 错误:忘记写count +=1,导致count永远是0
解决办法:在循环体中必须包含“更新计数器”的语句(如count +=1或count -=1),确保循环条件最终会变为False。
小练习¶
尝试用while循环完成以下任务:
1. 从1数到20,打印每个数字。
2. 计算1到100的偶数和(即2+4+6+…+100)。
总结¶
用while循环实现计数的核心是:
- 明确目标:确定从哪个数字开始、到哪个数字结束(正序/倒序)。
- 初始化变量:定义计数器(如count)和可能需要的累加变量(如total)。
- 设置条件:确保循环条件能在有限次迭代后变为False(避免无限循环)。
- 更新计数器:在循环体中用count +=1或count -=1等方式更新计数器,推动循环终止。
通过以上步骤,你就能灵活用while循环处理各种计数场景啦!