簡體   English   中英

for循環中的條件語句

[英]Conditional statement inside for loop

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的第一個值上找到匹配項,否則兩個條件都將滿足並且兩個動作都將被觸發。 我該如何構造它,以便在xy之間存在匹配項時觸發第一個動作,但只有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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM