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循环应用+breakwhile True:input_username = input('请输出你的账号:')input_password = input('请输入你的密码:')if input_username == username and input_password == password:print('登录成功')while True:action = input('请输入你的操作:')if action == '1':breakinfo = f'正在{action}'print(info)breakelse:print('登录失败')
-
-
while+continie
-
continue下的同级代码永远执行不到,所以没有必要在continue下书写代码。
-
while+continue循环num = 0while num < 10:if num == 4:num += 1continue#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 += 1breakprint(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('密码输错三次,账号已被锁定')
-