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
能提高循环的灵活性,但要避免滥用,以免影响代码的可读性。