14.1 while 循环的基本语法(掌握)
while 循环在指定条件为 True 时不断重复执行代码块,直到条件为 False 时结束循环。while 循环的语法结构如下:
语法:
while 条件: 代码块示例:
count = 1 while count <= 5: print(count) count += 1输出:
1 2 3 4 5在上面的代码中,
while循环会在count <= 5为True时执行,直到count增加到 6,条件变为False时终止循环。
14.2 无限循环(掌握)
如果 while 循环的条件一直为 True,则会形成无限循环。在某些情况下,程序需要一直运行直到满足特定的退出条件。
示例:
while True: user_input = input("请输入 'exit' 退出: ") if user_input == "exit": break在上面的代码中,程序会一直运行,直到用户输入 "exit" 时,通过
break退出循环。
14.3 使用 break 和 continue 控制循环(掌握)
break 和 continue 是控制循环的两个关键字,可以用来在特定条件下中断或跳过循环的执行。
14.3.1 break:中断循环
break用于立即退出循环,不再执行循环体的剩余部分。count = 1 while count <= 5: if count == 3: break print(count) count += 1输出:
1 2在上面的代码中,当
count为 3 时,break语句会中断循环。
14.3.2 continue:跳过本次循环
continue用于跳过当前循环的剩余部分,立即开始下一次循环。count = 0 while count < 5: count += 1 if count == 3: continue print(count)输出:
1 2 4 5在上面的代码中,当
count为 3 时,continue会跳过本次循环的剩余部分。
14.4 while-else 语句(了解)
while-else 语句中的 else 块会在 while 循环正常完成后执行,如果循环被 break 语句提前终止,则不会执行 else 块。
示例:
count = 1 while count <= 3: print(count) count += 1 else: print("循环结束")输出:
1 2 3 循环结束
在上面的代码中,当 while 循环正常结束时,else 块会被执行。
14.5 使用 while 循环处理用户输入(掌握)
while 循环常用于处理用户输入,直到用户输入有效的内容为止。
示例:
while True: user_input = input("请输入一个数字 (输入 'exit' 退出): ") if user_input == "exit": print("退出程序") break elif user_input.isdigit(): print(f"您输入的数字是 {user_input}") else: print("无效输入,请输入数字")
在上面的代码中,while 循环不断询问用户输入数字,直到用户输入 "exit" 时退出程序。
14.6 while 循环中的计数器(掌握)
使用 while 循环时,经常需要设置计数器来控制循环次数,计数器通常会在每次循环结束后递增或递减。
示例:
count = 0 while count < 5: print("当前计数:", count) count += 1输出:
当前计数: 0 当前计数: 1 当前计数: 2 当前计数: 3 当前计数: 4
在上面的代码中,count 是计数器,控制 while 循环的次数。
14.7 嵌套的 while 循环(了解)
while 循环可以嵌套在另一个 while 循环中,用于处理多层循环结构。
示例:
outer = 1 while outer <= 3: inner = 1 while inner <= 2: print(f"外层: {outer}, 内层: {inner}") inner += 1 outer += 1输出:
外层: 1, 内层: 1 外层: 1, 内层: 2 外层: 2, 内层: 1 外层: 2, 内层: 2 外层: 3, 内层: 1 外层: 3, 内层: 2
在上面的代码中,外层 while 控制 outer 计数,内层 while 控制 inner 计数。
14.8 while 循环的注意事项(了解)
在编写 while 循环时,有一些常见的注意事项,以避免代码运行出错或陷入死循环。
- 避免死循环:确保循环条件最终会变为
False,否则可能导致死循环,程序无法退出。 - 计数器控制:使用计数器时,记得在每次循环中更新计数器的值,否则可能造成无限循环。
- 合理使用
break和continue:break和continue能提高循环的灵活性,但要避免滥用,以免影响代码的可读性。