08 流程控制之while循环

共计 1464 个字符,预计需要花费 4 分钟才能阅读完成。

引入

1. 什么是循环

  • 循环就是重复的做某事

2. 为何要用循环

  • 为了让计算机像人一样去重复做某事

3. 如何使用循环

  • 伪代码展示
while 条件:
    代码 1
    代码 2
    代码 3
  • 实际示例
🍁循环打印三次 "Hello word!"
count = 1
while count > 3:
    print("Hello word!")
    count +=1

一. 结束 while 循环的两种方式

1. 方式一 : 条件改为假

tag = True
while tag:
    username = input('input your username>>:')
    password = input('input your password>>:')
    if username == "shawn" and password == 123:
        print('登录成功')
        tag = False    #条件改为假, 之后的代码还会运行, 下次循环判断时才生效
    else:
        print(" 登录失败 ")
    print(" 这行输出依然运行...")  #依然运行

2. 方式二 : break 当场结束本次循环

tag = True
while tag:
    username = input('input your username>>:')
    password = input('input your password>>:')
    if username == "shawn" and password == 123:
        print('登录成功')
        break    #之后的代码不会运行, 直接退出循环
    else:
        print(" 登录失败 ")
    print(" 这行输出不会运行...")  #不会运行

二. 循环嵌套

1. 使用 break 一层一层结束循环

  • 伪代码示例
while 条件 1:
    while 条件 2:
        while 条件 3:
            break  #结束条件 3
        break  #结束条件 2
    break  #结束条件 1

2. 使用该条件为假结束全部循环

  • 伪代码示例
tag=True
while tag:
    while tag:
        while tag:
            tag=False  #所有的条件都改成了假, 全部结束

三. while 与 continue 的结合使用

  • continue : 终止本次循环, 直接进入下一次

  • continue 之后一定不要写代码, 因为永远也无法运行

  • 代码示例

🍁打印 "1~6", 等于 "3" 时不打印
count=0
while count < 6:
    if count == 3:
        count += 1
        continue  
        #结束本层进入下面的代码, 同级别后面不要有代码
    print(count)
    count+=1

四.while 与 else 的结合使用

  • else : 当 while 循环正常结束后才会运行

  • 代码示例

🍁当通过 "break" 结束循环时, 为不正常结束
count=0
while count < 6:
    if count == 3:
        break
    print(count)
    count+=1
else:  #else 不会运行
    print("==========>")
🍁当循环正常结束,"else" 运行
count=0
while count < 6:
    print(count)
    count+=1
else:  #else 会运行
    print("==========>")

五. 死循环

死循环本身是无害的, 纯计算的死循环才有害

1. 纯输入的死循环 : input

  • 不引发效率问题
🍁每次都在等待用户输入
while True:
    inp = input('>>:')
    print(inp)

2. 纯输出的死循环 : print

  • 效率问题影响不大
🍁循环输出
while True:
    print("======")

3. 纯计算的死循环 : 计算

  • 引发致命效率问题
  • CPU 资源全被占用
  • 其他应用程序将崩溃
🍁无限计算
while True:
    1 + 1

4.continue 无限死循环

  • 比纯计算的死循环破坏力还要大
while True:
    continue
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容