while循环
-
退出while循环的两种方式
-
1.代码达到效果后,改变条件,改True为False
2.while+break
-
方法1.改条件 condition = True#设定变量 while condition: input_username = input('请输出你的账号:') input_password = input('请输入你的密码:') if input_username == username and input_password == password: print('登录成功') condition = False #达到目的后该变量,循环体后面的代码也得执行 else: print('登录失败') print('aaa') #方法1改条件'aaa'照样会打印
-
方法2.while+break(break后面的本层代码不再执行) while True: input_username = input('请输出你的账号:') input_password = input('请输入你的密码:') if input_username == username and input_password == password: print('登录成功') break #立即结束本层循环 else: print('登录失败') print('aaa') # 方法2用break,'aaa'不会打印,因为break
-
#while+break的运用 #while循环应用+break while True: input_username = input('请输出你的账号:') input_password = input('请输入你的密码:') if input_username == username and input_password == password: print('登录成功') while True: action = input('请输入你的操作:') if action == '1': break info = f'正在{action}' print(info) break else: print('登录失败')
-
-
while+continie
-
continue下的同级代码永远执行不到,所以没有必要在continue下书写代码。
-
while+continue循环 num = 0 while num < 10: if num == 4: num += 1 continue#continue下的同级代码永远执行不到,所以没有必要在continue下书写代码。 print(num) num += 1
-
-
if...else
-
if判断不成立时才会执行else
-
if判断不成立时才会执行else while与else混用时,是在while正常结束后去执行else.while不被break打断 num = 0 while num < 10: if num == 4: num += 1 break print(num) num += 1 else: print('循环正常结束')
-
-
格式化+while+break运用
-
num = 0 while num < 3: input_username = input('请输出你的账号:') input_password = input('请输入你的密码:') if input_username == username and input_password == password: print('登录成功') #执行成功后进入下一个循环 while True: action = input('请输入你的操作:') if action == '1': break#结束执行操作的循环,并且统同层的操作都不会进行 info = f'正在{action}' print(info) break#结束输入账号的循环,并且同层循环后面都不会执行 else: print('账号或密码错误,登录失败') num += 1 else : print('密码输错三次,账号已被锁定')
-