九、while循环
9.1 while循环的定义
while 循环是Python中一种基本的循环控制结构,用于重复执行某段代码,直到指定的条件不再满足。while 循环的语法结构如下:
while condition:
# Code block to be executed
condition
: 一个布尔表达式。当这个表达式为 True 时,循环体内的代码将被执行。当表达式为 False 时,循环将终止。
9.2 while循环中的break语句
break 语句用于立即退出当前的循环,无论循环条件是否仍为真。当程序执行到 break 语句时,循环立即终止,程序控制流会跳出循环体,继续执行循环之后的代码。
count = 0
while True:
count += 1
print(count)
if count >= 5:
break
print("循环结束")
9.3 while循环中的continue语句
continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环的开始。如果在循环体内遇到 continue 语句,循环将不会执行 continue 语句后面的代码,而是重新检查循环条件,决定是否继续执行下一次循环。
count = 0
while count < 10:
count += 1
if count % 2 == 0:
continue
print(count)
总结
- break 语句用于完全退出循环。
- continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环
9.4 Python模拟 do-while 循环
while True:
# 循环体
print("这行代码至少会执行一次")
# 循环条件
user_input = input("是否继续? (yes/no): ")
if user_input.lower() != 'yes':
break
do-while与while的区别:
- do-while 循环:在执行循环体中的代码之后,再检查循环条件。这确保了循环体至少执行一次,即使条件一开始就不满足。
- while 循环:在每次执行循环体之前,先检查循环条件。如果条件一开始不满足,循环体可能不会执行。
9.5 while循环与else搭配使用
在 Python 中,while 循环可以与 else 语句一起使用,这种结构在其他编程语言中较少见。else 语句在循环正常结束时执行(即循环条件变为 False),但不会在循环被 break 语句终止时执行。
基本语法结构
while 条件:
# 循环体
else:
# 循环正常结束后的代码
9.5.1 无break情况
count = 0
while count < 5:
print(count)
count += 1
else:
print("循环正常结束")
9.5.2 使用break情况
count = 0
while count < 5:
print(count)
count += 1
if count == 3:
print("触发了 break")
break
else:
print("循环正常结束")
在这个例子中,while 循环因为 break 语句而被中断,所以 else 块中的代码不会被执行。程序会输出:
0
1
2
触发了 break
总结
- else 块:只有当 while 循环正常结束时,else 块才会被执行。如果 while 循环是通过 break 语句中断的,else 块中的代码将不会被执行。
- 用途:这种结构在需要区分正常循环结束和因条件中断循环的场景下很有用。比如,用于检测循环是否被完全执行,还是在某个条件下提前退出