首页 > 编程笔记 > Python笔记 阅读:21

Python while循环语句的用法(附带实例)

Python 中,while 循环语句用于在条件为真时重复执行一段代码块,直到条件不再为真为止。

while 循环的基本语法如下:
while condition: # 在条件为真时执行的代码块
    循环体

while 循环体中的代码块必须缩进。

while 关键字引导循环语句,后面跟着一个条件表达式。在每次循环迭代时,都会检查条件表达式的值:
【实例 1】简单的 while 循环:
x = 0
while x < 5:  # 打印出 0~4 的数字,在 x 小于 5 的条件下,循环会一直执行
    print(x)
    x += 1
执行结果为:
0
1
2
3
4

【实例 2】读取用户输入:
password = ""
while password != "secret":  # 不断让用户输入密码,直到输入的密码正确为止
    password = input("请输入密码: ")
print("密码正确,登录成功!")
执行结果为:
请输入密码: secret
密码正确,登录成功!

【实例 3】计算斐波那契数列:
a, b = 0, 1
while a < 100:  # 打印出斐波那契数列中小于 100 的所有数字
    print(a, end=",")
    a, b = b, a + b
执行结果为:
0,1,1,2,3,5,8,13,21,34,55,89,

Python break和continue语句

在 while 循环中,可以使用 break 语句提前退出循环,也可以使用 continue 语句跳过当前循环的剩余代码,直接进入下一次循环。

1) break语句

break 语句用于跳出最近的包围循环(for 循环或 while 循环),直接结束循环执行。通常在满足某个条件时使用。

下面的示例中,当 i 等于 3 时,break 语句被执行,导致程序直接跳出循环,不再继续执行后续的迭代。
i = 0
while i < 5:
    if i == 3:
        break
    print(i)
    i += 1
运行结果为:
0
1
2

2) continue语句

continue 语句用于跳过当前循环中剩余的代码,直接进入下一次循环的执行。通常在满足某个条件时,不需要执行当前循环中的其余代码时使用。

下面的示例中,当 i 等于 2 时,continue 语句被执行,导致当前循环中的 print(i) 语句被跳过,直接进入下一次循环的执行。
i = 0
while i < 5:
    if i == 2:
        i += 1
        continue
    print(i)
    i += 1
运行结果为:
0
1
3
4

Python else语句

Python 中的循环语句(for 循环和 while 循环)可以包含 else 语句块,用于在循环正常结束时执行一段代码块,但在循环被 break 语句终止时不执行。

下面的示例中,如果循环正常完成(没有被 break 语句中断),则会打印出“循环正常结束”。但如果循环被 break 语句中断,则不会执行这部分代码。

例如:
count = 0
while count < 5:
    count += 1
    if count == 3:
        break  # 如果 count 等于 3,循环将被中断
    print(count)
else:
    print("循环正常结束")  # 如果循环没有被 break 语句中断,将执行这里的代码
运行结果为:
1
2
在这个例子中,当 count 等于 3 时,break 语句会中断循环,因此不会执行 else 语句块中的代码。

如果移除 break 语句,循环将正常结束,然后执行 else 语句块中的代码:
count = 0
while count < 5:
    count += 1
    print(count)
else:
    print("循环正常结束")  # 如果循环没有被 break 语句中断,将执行这里的代码
执行结果为:
1
2
3
4
5
循环正常结束

相关文章