10.Python的break和continue

一、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是跳过满足条件的内容,不终止循环,执行后续内容

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值