控制流程之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中的代码')

posted on 2018-05-30 18:16  阿乐的博客园  阅读(165)  评论(0编辑  收藏  举报

导航