Python while循环语句的用法(附带实例)
在 Python 中,while 循环语句用于在条件为真时重复执行一段代码块,直到条件不再为真为止。
while 循环的基本语法如下:
【实例 1】简单的 while 循环:
【实例 2】读取用户输入:
【实例 3】计算斐波那契数列:
下面的示例中,当 i 等于 3 时,break 语句被执行,导致程序直接跳出循环,不再继续执行后续的迭代。
下面的示例中,当 i 等于 2 时,continue 语句被执行,导致当前循环中的 print(i) 语句被跳过,直接进入下一次循环的执行。
下面的示例中,如果循环正常完成(没有被 break 语句中断),则会打印出“循环正常结束”。但如果循环被 break 语句中断,则不会执行这部分代码。
例如:
如果移除 break 语句,循环将正常结束,然后执行 else 语句块中的代码:
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 循环正常结束