在嵌套的 for 循环中继续
Continue in nested for loops
我有 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命令跳出当前循环块
如果你需要跳出一个不同于最内层循环的循环,你会想看看所谓的 'labels'
我有 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命令跳出当前循环块
如果你需要跳出一个不同于最内层循环的循环,你会想看看所谓的 'labels'