峡谷霸王 发表于 2020-2-23 18:38:07

谁能帮我解释一下这几个break跳出的是哪个循环吗,晕了

if 8 < len(encode) <=16:
      for each in encode:
            if each in symbols:
                  a+=1
                  print(a)
                  break
            elif each in letters:
                  b+=1
                  print(b)
                  break
            else :
                if each in numbers:
                  c+=1
                  print(c)
                  break
      break

shuofxz 发表于 2020-2-23 18:50:14

break在哪个循环里面就是break哪个循环

前面三个break都是break第二行的for

最后一个break没有用

ba21 发表于 2020-2-23 18:51:56

wuqramy 发表于 2020-2-23 18:56:23

来吧,给break们编号
if 8 < len(encode) <=16:
      for each in encode:
            if each in symbols:
                  a+=1
                  print(a)
                  1break
            elif each in letters:
                  b+=1
                  print(b)
                  2break
            else :
                if each in numbers:
                  c+=1
                  print(c)
                  3break
       4break
1、2、3号break:
结束 for each in encode:
4号break:
没用

1815702237 发表于 2020-2-23 19:47:40

前面for里面的三个 break是跳出跳出for的循环
最后一个break没有循环可以跳(所以这个没有用)

峡谷霸王 发表于 2020-2-23 21:00:03

ba21 发表于 2020-2-23 18:51


前面三个会使这个for循环结束吗?

ba21 发表于 2020-2-23 21:04:09

峡谷霸王 发表于 2020-2-23 21:00
前面三个会使这个for循环结束吗?

这么说你要是不懂;
我说是,你会懂吗?

wuqramy 发表于 2020-2-23 21:51:44

峡谷霸王 发表于 2020-2-23 21:00
前面三个会使这个for循环结束吗?

没错,符合条件即结束{:10_282:}

峡谷霸王 发表于 2020-2-23 21:58:02

wuqramy 发表于 2020-2-23 21:51
没错,符合条件即结束

谢谢谢谢了

峡谷霸王 发表于 2020-2-23 21:58:47

ba21 发表于 2020-2-23 21:04
这么说你要是不懂;
我说是,你会懂吗?

谢谢谢谢了

wuqramy 发表于 2020-2-23 23:01:46

峡谷霸王 发表于 2020-2-23 21:58
谢谢谢谢了

{:10_279:}谢谢支持~
页: [1]
查看完整版本: 谁能帮我解释一下这几个break跳出的是哪个循环吗,晕了