javascript - 继续嵌套 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 循环中继续一个增量。
解决方案
使用 break 命令跳出当前循环块。
如果您需要跳出除了最里面的循环之外的另一个循环,您需要查看所谓的“标签”
推荐阅读
- java - Android Studio 在后台获取位置会在几秒钟后停止
- clojure - 如何设置完整的 Clojure/ClojureScript 堆栈?
- python - Selenium 仅在使用无头铬(Python)时无法定位元素
- javascript - 在浏览器中直接访问资产文件夹(目录列表) - Angular
- html - 如何在手机上创建窗帘导航菜单
- java - 使用合并排序的倒数计数:为什么我必须将临时数组复制回合并子例程中的原始数组?
- spark-ar-studio - 如何使用滑块ui更改矩形的不透明度
- reactjs - 如何访问在 App.js 中呈现的组件中的变量
- swift - 结合对服务器的访问在 Playground 内而不是在函数内检索数据。为什么?
- python - For in 语句只打印最后的结果