for循环之后 可跟else 再for完整执行,没有打断的情况下,继续执行else语句的内容。(python特有)
while同理如此
_user = input("请注册用户名:")
_passwd = input("请输入密码:")
for x in range(3):
username = input("请输入用户名:")
password = input("请输入密码:")
if username == _user and password == _passwd:
print("欢迎 %s "%username)
break
else:
print("用户名或密码错误")
else:
print("尝试次数过多,账号已锁定")
当然也可以使用记位符进行判断
_user = input("请注册用户名:")
_passwd = input("请输入密码:")
state = False
for x in range(3):
username = input("请输入用户名:")
password = input("请输入密码:")
if username == _user and password == _passwd:
print("欢迎 %s "%username)
state = True
break
else:
print("用户名或密码错误")
if not state:
print("尝试次数过多,账号已锁定")
continue结束本次循环,继续执行下次循环。
break跳出当前循环。
for i in range(10):
if i < 5:
continue
print(i)
for j in range(10):
print("layer2",j)
if j == 6:
break
使用记位符对循环进行控制
exit_flag = False
for i in range(10):
if i < 5:
continue
print(i)
for j in range(10):
print("layer2",j)
if j == 6:
exit_flag = True
break
if exit_flag:
break