for循环中的条件语句

铁硝龙

II有一个基本的for循环来遍历数据馈送:

for(var i = 0; i<items.length; i++) {

然后,以这种形式定义了几个变量:

var x = items.content[i]

现在,如果其中一个值x等于循环(y外部的值,我想做些事情

if (x == y) { //do something }

所有的价值xy将永远是唯一的,因此永远不会有一个以上的比赛-但也有可能没有。

这个问题是下一个-我想干点别的事情做,如果没有匹配,如果没有价值x的比赛y

如果我只是做类似的事情:

else { //do something else }

else其他值也可以满足条件x我试图把break;在之后if的条件,但除非匹配上的第一个值发现x,两个条件都满足两项处理措施被触发。我该如何构造它,以便在x之间存在匹配项时触发第一个操作y,但是所有x都不匹配时才触发第二个操作y

感谢您的任何建议。

较小的

创建一个将保存查找“ y”的结果的布尔值,然后根据该布尔值执行循环外的操作:

var match = false;

for(var i = 0; i<items.length; i++) {
    var x = items.content[i]
    if(x == y) {
        match = true;
        // a match is found, there is no need to continue, 
        break;
    }
}

if(match) {
    //do something
} else {
    //do something else
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章