第二天——循环进阶(一)


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("输入有误,请重新输入!")
有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。 想到与得到中间还有两个字——做到。
原文地址:https://www.cnblogs.com/huoxc/p/12954714.html