首页 > 解决方案 > 继续嵌套 for 循环

问题描述

我在彼此内部有 3 个 for 循环:

      for (var i = 0; i < ns_match.length; i++) {
        for (var j = 0; j < user_interest.length; j++) {
          for (var k = 0; k < ns_match[j].data().user_interest.length; k++) {
            if (user_interest[j] == (ns_match[i].data().user_interest)[k]) {
              ns_score[i] += 5;
            }
          }
        }
      }

我会添加一个逻辑,例如为if (user_interest[j] == (ns_match[i].data().user_interest)[k]) {真,然后增加 j。

换句话说,我正在寻找诸如:if (user_interest[j] == (ns_match[i].data().user_interest)[k]) {如果这是真的,则跳出 K 循环,但在 J 循环中继续一个增量。

标签: javascriptalgorithmfor-loopcontinue

解决方案


使用 break 命令跳出当前循环块。

如果您需要跳出除了最里面的循环之外的另一个循环,您需要查看所谓的“标签”


推荐阅读