Task1&Task2(while循环以及while循环的退出)

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('密码输错三次,账号已被锁定')
      
posted @ 2024-12-02 19:36  我是数分大魔王  阅读(10)  评论(0编辑  收藏  举报