第二天——循环进阶(一)
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("输入有误,请重新输入!")
有志者,事竟成,破釜沉舟,百二秦关终属楚;
苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
想到与得到中间还有两个字——做到。