一、break
break关键字会退出当前层整个循环,当前循环层后面的内容都不会执行
ls=['w','o','r','l','d']
s=""
for i in ls:
if i == 'r':
break
s = s + i
print(s)
#本例子中轮询列表变量ls,当轮询到r时候,直接结束整个for循环,从而只打印"r"之前的"wo"
#银行取款
for i in range(3):
a=input('请输入密码')
if a=='8888':
print('密码正确')
break
else:
print('密码错误')
break只会终止一层循环内容
for i in range(3):
for j in range(3):
if i==1:
break
print(i,j)
#当i=1时,break结束当前i=1时的循环,执行上层循环i=2,并执行后续程序
二、continue
continue会退出当前一次循环,继续执行下一次循环
s="helloworld"
n=0
for i in s:
if i == "l":
continue
n = n + 1
print(n)
#本例子中for循环遍历字符串s,当遍历到字符等于"l"的时候,continue关键字仅仅只结束当前这一轮循环,而不会结束全部循环,所以当第三第四次遍历到"l"以后,for循环会继续遍历列表下一个字符,即"o"。所以最终纳入n=n+1统计的字符是"heoword",一共7个。
#输入1-50之间所有5的倍数
for i in range(51):
#if i%5!=0:
if i%5:
continue
print(i)
三、else判断循环结束类型
若为continue结束循环,则执行else中的执行体,若为break结束循环,则不执行else中内容
for i in range(10):
if i%2==0:
continue
print(i)
else:
print('循环完成')
print("分隔".center(30,"*"))
for i in range(10):
if i==5:
break
print(i)
else:
print('循环完成')
四、break和continue的区别
break满足条件时,终止当前循环,不执行后续内容
continue是跳过满足条件的内容,不终止循环,执行后续内容