continue与break在多层循环中的区别


for s in "ABC" :
       for i in range(10):
        print(s, end="")
        if s == "B":
            continue

请问在这个代码中,continue产生的结果为什么分别是十个ABC?在多个循环中,continue跟break的区别是什么?

你这个continue放的位置毫无意义

continue : 结束本次循环,后续代码不执行,进入下一次循环
break: 立刻结束循环

你的代码里面打印10个ABC和continue无关,因为continue后面没有代码了,就算进入下一次循环,也没有代码未被执行,你可以把if s == "B":continue放到print语句前面试试效果


>>> for i in "abcd":
    if i == "b":
        continue
    print(i)

    
a
c
d
>>> for i in 'abcd':
    if i =="b":
        break
    print(i)

    
a
>>>