[英]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 }
x
和y
所有值將始終是唯一的,因此永遠不會有多個匹配項-但可能沒有一個。
接下來是問題-如果沒有匹配項,如果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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.