zoukankan      html  css  js  c++  java
  • 第二天——循环进阶(一)


    while循环进阶


    while循环进阶

    昨天我们使用了条件来终止while循环.这是咱们自己想的办法,python这个编程语言中是不是应该也得有个终止循环的关键字什么的吧,我们来找一下试试

    break关键字

    我们除了可以使用条件能够让循环停止,其实Python还给我们提供了一个break关键字来停止循环

    num = 1
    while num <6:
        print(num)
        num+=1
        break
        print("end")
    
    当程序执行到break的时候就结束了.break就是结束当前这个while循环的 break以下的代码都不执行

    continue关键字

    continue 跳出当前循环,继续下一次循环

    num = 1
    while num <6:
        print(num)
        num+=1
        continue
        print("end")
    

    注意:break是终止循环,continue是跳出本次循环,继续下次循环

    # 循环一
    while True:
        if 3 > 2:
            print('你好')
            break
    else:
        print('不好')
    
    
    # 循环二
    while True:
        if 3 > 2:
            print('你好')
    print('不好')
    
    # 大家看到的这个是不是感觉效果是一样的啊,其实不然
    # 当上边的代码执行到break的时候else缩进后的内容不会执行
    

    这个执行的效果是因为

    ​ 循环一执行了循环也执行了if条件打印了你好然后碰到break循环结束了

    ​ 循环二执行了循环也执行了if条件打印了你好,但是没有break 就继续重复执行了

    ​ 循环一将3>2改成3<2这个条件就不成立,然后执行了else里打印了不好

    while else 练习

    首先让用户输入序号选择格式如下:

    0.退出
    1.开始登录
    如果用户选择序号0 就提示用户退出成功
    如果用户选择序号1就让用户输入用户名密码然后进行判断,正确就终止循环,错误重新输入
    

    while循环嵌套

    while循环里面还有while循环叫做while嵌套,适用于需要外层循环一次内层循环N次的情况下.

    比如我们要写一个登录和注册功能,我们的程序就让用户一直选择是登录还是注册,

    如果用户输入的是登录,登录成功后在退出.
    msg = """
    1.登录
    2.注册
    请选择功能:
    """

    msg = """
    1.登录
    2.注册
    请选择功能:
    """
    
    while True:
        choose = input(msg)
        if choose == "1":
            while True:
                username = input("username:")
                password = input("password:")
                if username == "alex":
                    if password == "alex3714":
                        print("登录成功!")
                        break
    
        elif choose == "2":
            print("这是注册!")
    
        else:
            print("输入有误,请重新输入!")
    
    有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。 想到与得到中间还有两个字——做到。
  • 相关阅读:
    WPF 基础
    设计模式
    设计模式
    设计模式
    设计模式
    设计模式
    设计模式
    【DFS】hdu 1584 蜘蛛牌
    【优先队列】hdu 1434 幸福列车
    【最长公共子序列】hdu 1243 反恐训练营
  • 原文地址:https://www.cnblogs.com/huoxc/p/12954714.html
Copyright © 2011-2022 走看看