While 循环语句

你可能已经知道,计算机很擅长做重复的事情。在编程中,我们可以让程序重复执行某些任务,直到满足某个条件为止。这种重复执行的逻辑,就可以用 while 循环语句 来实现。举个例子,就像你早晨闹钟响了,如果你还没起床,闹钟会一直响,直到你关掉它。while 的意思就是“当……的时候”,它会一直循环执行,直到条件不再成立。

什么是while循环?

while循环的语法非常简单:

while 条件:
    执行的代码

它的意思是:只要这个“条件”是 True,while 循环就会反复执行缩进部分的代码。

循环执行语句与 if 条件语句类似,也需要进行缩进。

一个简单的例子

假设你想打印从 1 到 5 的数字,可以使用while循环:

i = 1 # 从 1 开始
while i <= 5: # 当 i 小于等于 5 时
    print(i) # 打印当前的 i
    i += 1 # 每次循环 i 加 1

运行过程:

  1. 首先,i 被赋值为 1。
  2. 检查条件 i <= 5 是否为真。如果是,就执行 print(i),输出当前数字,然后执行 i += 1
  3. i 的值更新为 2,再次检查条件。
  4. 这个过程会一直重复,直到条件不成立(即 i 的值超过 5)。

注意:这是我们第一次出现 i += 1 的写法。 i += 1 其实就是 i = i + 1 ,这是编程语言中的一种常用的简化写法。以后你会在程序中经常看到这种写法。

这种写法不仅可以用于加法,还可以用于减法( i -= 1 )、乘法( i *= 2 )、除法( i /= 2 )等操作。

输出结果:

1
2
3
4
5
注意事项
  1. 防止死循环 while 循环的条件必须在某个时候会变成 False,否则程序会一直执行下去,变成“死循环”。例如,如果上面的代码中忘记了 i += 1i 的值就永远是 1,循环将不会停止。
  2. 控制循环次数 可以通过条件和变量的配合,精准地控制循环次数,让程序在预期内完成任务。
  3. 结合输入操作 while 循环可以与用户输入结合,创建交互式的程序。例如,让用户输入密码,直到输入正确为止:
password = ""
while password != "123456":
    password = input("请输入密码:")
    if password == "123456":
        print("密码正确!")
    else:
        print("密码错误,请重试!")

使用while的场景

  1. 重复执行任务,例如读取文件、处理数据。
  2. 等待用户输入正确的值。
  3. 处理未知次数的循环,比如一直运行到满足某个条件。

练习:

利用 while 循环结构,我们可以用 Python 程序完成一些更复杂的数学运算。例如正整数阶乘运算将得到小于等于该数的所有正整数的乘积,即 n! = 1×2×3×…×n。使用 while 循环,就可以非常方便地进行这一运算。现在尝试编写一个脚步,让它可以计算 50 的阶乘值。

AI 助教

提示:您可在此提出学习中遇到的问题。回答由 AI 生成,可能存在错误,请注意甄别。