2020-07-09 流程控制

              流程控制之while循环

语法:

while 条件:

    代码1

    代码2

    代码3

基本使用1:

print('start.....')

while 10<.:

    print('hello')

     print('hello')

     print('hello')

print('end..................')              死循环  end打印不出来

基本使用2:

count=0

while count<6:

    print(count)

    count+=1

print('end.............')           打印出来0-5 最后打印end.............'

结束while循环的三种方式:

1.把条件改为False

db_name ="egon"

db_pwd ="123"

tag =True

while tag:

            inp_name =input("请输入您的用户名: ")

            inp_pwd =input("请输入您的密码: ")

            if inp_name == db_nameand inp_pwd == db_pwd:

                        print("用户登录成功")

                        tag =False

              else:

                        print("用户账号或密码错误")

                print('其他。。。。。。。。。')

2.break:直接终止本层循环

name='egon'

pwd='123'

while  True:

            inp_name=input('请输入账号:').strip

            inp_pwd=input('请输入密码:').strip

            if  inp_name==name and inp_pwd==pwd:

                    print('登录成功')

                    break

               else:

                        print('账号密码错误')

                print('只要输入错误,每次都会打印一遍')

(想要结束多少层就要打几个break)

while  True:

        while  True:

                while  True:

                        break

                 break

            break


tag=True

while tag:

        while tag:

                while tag:

                        tag=False   (可以一次性结束全部循环)



3.while + continue: 终止本次循环   (不要在continue之后写同级代码)

count=0

while count <6:

        if count ==3 or  count==4:

                    count+=1

                    continue

                    注意  count+=1 不能写在continue之后

            print(count)

            coun+=1

4.while +  else    (在while程序正常结束后 才运行else之后的代码)

count=0

while count <6

                print(count)

                if count == 3:

                        break

                count+=1

else:

       print('会在while循环正常死亡之后运行')




                                                  for 循环    

特点及用途:1.主要用于循环取值,列如列表 字典 字符串

                       2.for循环的次数取决于值的个数

                            while循环循环的次数主要取决于条件什么时候变为False或者什么时候执行break

一:基本使用

l=[111,222,333,444,555]    #用while循环  复杂

i=0

while i < len(l):

    print(l[i])

    i+=1

for x in l:                用for循环  简单

    print(x)

d={'k1':111,'k2':222,'k3':333}    #for循环  循环字典

for k in d :      for循环 循环出来的是key值

    print(k,d[k])

msg='hello word'        for循环  循环字符串

for x in msg:

    print(x,end='')      如果想打印到一行需要在后加上end=''

l=[['aaa',111],['bbb',222],['ccc',333]]    #列表套列表的解压赋值

for x,y in l:    #x,y=['aaa',111]

    print(x,y)

二:for+break

for x in [111,222,333,444,555]:

    if x==333:

        break

    print(x)

三:for+continue

for x in  [111,222,333,444,555]:

    if x==333:

        continue

    print(x)

四:for+else        只有在for循环是自然结束的时候else之后的代码才开始运行

for x in  [111,222,333,444,555]:

    if x==333:

        break

    print(x)

else:

    print('===========>')

    

你可能感兴趣的:(2020-07-09 流程控制)