流程控制之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('===========>')