14.1 while 循环的基本语法(掌握)

while 循环在指定条件为 True 时不断重复执行代码块,直到条件为 False 时结束循环。while 循环的语法结构如下:

  • 语法

    while 条件:
        代码块
  • 示例

    count = 1
    while count <= 5:
        print(count)
        count += 1

    输出:

    1
    2
    3
    4
    5

    在上面的代码中,while 循环会在 count <= 5True 时执行,直到 count 增加到 6,条件变为 False 时终止循环。


14.2 无限循环(掌握)

如果 while 循环的条件一直为 True,则会形成无限循环。在某些情况下,程序需要一直运行直到满足特定的退出条件。

  • 示例

    while True:
        user_input = input("请输入 'exit' 退出: ")
        if user_input == "exit":
            break

    在上面的代码中,程序会一直运行,直到用户输入 "exit" 时,通过 break 退出循环。


14.3 使用 breakcontinue 控制循环(掌握)

breakcontinue 是控制循环的两个关键字,可以用来在特定条件下中断或跳过循环的执行。

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 循环时,有一些常见的注意事项,以避免代码运行出错或陷入死循环。

  1. 避免死循环:确保循环条件最终会变为 False,否则可能导致死循环,程序无法退出。
  2. 计数器控制:使用计数器时,记得在每次循环中更新计数器的值,否则可能造成无限循环。
  3. 合理使用 breakcontinuebreakcontinue 能提高循环的灵活性,但要避免滥用,以免影响代码的可读性。

结束

本文标题: Python3学习笔记第十四篇--while循环

本文链接: https://blog.oyooy.com/archives/60.html

除非另有说明,本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

最后修改:2025 年 02 月 08 日
如果觉得我的文章对你有用,请随意赞赏