• 🍖流程控制之while循环


    引入

    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
    
  • 相关阅读:
    利用Openssh后门 劫持root密码
    CentOS 6.9 升级OpenSSH版本 关闭ssh服务后门
    CentOS 7 实现zabbix agent 自动添加,并链接到指定的模版
    CentOS 7 zabbix添加监控服务器
    CentOS 7 Squid代理服务器反向代理
    CentOS 7 Squid代理服务器正向代理-透明代理
    CentOS 7 Squid代理服务器正向代理-传统代理
    CentOS 7 搭建Squid代理服务器
    CentOS 7 配置DHCP中继代理服务
    CentOS 7 配置DHCP
  • 原文地址:https://www.cnblogs.com/songhaixing/p/14003765.html
Copyright © 2020-2023  润新知