1.for
常规for的使用方法
for i in range(3): print(i)for配合else使用
_user = "123456" _password = "123456" for i in range(3): user = input("请输入用户名:") password = input("请输入密码:") if user == _user and password == _password: print("欢迎登录!") break else : print("输入错误!还有",2-i,"次机会!") else:#与for匹配的else print("系统已经锁定!")这是一个简易的登录程序,共计循环3次,输入正确跳出循环,输入错误进行下一次循环,如果输入错误三次则程序结束,并提示用户“系统已经锁定”
输入正确跳出时与for匹配的else不执行,输入错误三次后else语句后的代码执行
根据这个简易程序可以得出:
1.当for循环没有跳出的情况下执行完毕,则执行else后的语句
2.当for循环时出现跳出的情况时,else后的语句不执行。
2.while
while语句的常规用法
i = 0 while i < 3: print(i) i += 1
while语句配合else的用法
_user = "123456" _password = "123456" i = 0 while i < 3: user = input("请输入用户名:") password = input("请输入密码:") if user == _user and password == _password: print("欢迎登录!") break else : print("输入错误!还有",2-i,"次机会!") i += 1 else:#与for匹配的else print("系统已经锁定!")while语句的else与for语句的else的效果是一样的同样是:
循环中出现中跳出中断,则不执行else语句;如果执行完毕没有出现中断,则执行else语句