控制流程之while循环

while语法,while循环又称为条件循环

 while 条件:

     code1

     code2

     code3

     ....

 

 

 user_db='egon'

 pwd_db='123'

 

 while True:

     inp_user=input('username>>: ')

     inp_pwd=input('password>>: ')

     if inp_user == user_db and inp_pwd == pwd_db:

         print('login successfull')

     else:

         print('user or password error')

 

 

2 while+break:break的意思是终止掉当前层的循环,.执行其他代码

 while True:

     print('1')

     print('2')

     break

     print('3')

 

 user_db='egon'

 pwd_db='123'

 

 while True:

     inp_user=input('username>>: ')

     inp_pwd=input('password>>: ')

     if inp_user == user_db and inp_pwd == pwd_db:

         print('login successfull')

         break

     else:

         print('user or password error')

 

 

 print('其他代码')

 

3 while+continue:continue的意思是终止掉本次循环,.直接进入下一次循环

ps:记住continue一定不要加到循环体最后一步执行的代码

 n=1

 while n <= 10:

     if n == 8:

         n += 1 #n=9

         continue

     print(n)

     n+=1 #n=11

 

 

 

 while True:

     if 条件1:

         code1

         code2

         code3

         continue #无意义

     elif 条件1:

         code1

         continue #有意义

         code2

         code3

     elif 条件1:

         code1

         code2

         code3

         continue #无意义

     ....

     else:

         code1

         code2

         code3

         continue #无意义

 

 

while循环嵌套

user_db='egon'

pwd_db='123'

 

while True:

    inp_user=input('username>>: ')

    inp_pwd=input('password>>: ')

    if inp_user == user_db and inp_pwd == pwd_db:

        print('login successfull')

        while True:

            cmd=input('请输入你要执行的命令: ')

            if cmd == 'q':

                break

            print('%s 功能执行...' %cmd)

        break

    else:

        print('user or password error')

 

 

print('end....')

 

 

 

while+tag

user_db='egon'

pwd_db='123'

 

tag=True

while tag:

    inp_user=input('username>>: ')

    inp_pwd=input('password>>: ')

    if inp_user == user_db and inp_pwd == pwd_db:

        print('login successfull')

        while tag:

            cmd=input('请输入你要执行的命令: ')

            if cmd == 'q':

                tag=False

            else:

                print('%s 功能执行...' %cmd)

 

    else:

        print('user or password error')

 

 

print('end....')

 

 while+else (***)

n=1

while n < 5:

    if n == 3:

        break

    print(n)

    n+=1

else:

    print('在整个循环结束后,会进行判断:只有while循环在没有被break结束掉的情况下才会执行else中的代码')

转载于:https://www.cnblogs.com/wanglecn/p/9112521.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值