簡體   English   中英

for if with if語句

[英]for Loop with if-else statement

我想在這里問一些邏輯問題。

假設我在javascript中有一個for循環來刪除整個項目: -

var i = 0;
for (i=0;i<=itemsAll;i++) {
    removeItem(i);
}

當i = current =例如2或3時,我不想刪除項目。

我如何或在何處在此當前for循環中添加if-else語句?

請幫忙,有人嗎?

以相反的順序迭代它,只刪除不等於當前項的項。

var current = 2;

var i = 0;
for (i=itemsAll-1;i>=0;i--) {
    if (i != current) {
        removeItem(i);
    }
}

我可能應該說明反向循環的原因。 正如Hans評論的那樣,循環是反向完成的,因為'removeItem'可能導致剩余的項重新編號。

您可以在已建議的for循環中使用if測試,也可以將for循環拆分為兩個。

x = Math.min(current, itemsAll);
for(i=0;i<x;++i){
   removeItems(i);
}
for(i=x+1; i<itemsAll;++i)
{
   removeItems(i);
}

我們可以使用continue語句too.Detail關於繼續可以找到解決的問題在這里和一個非常簡單的應用不斷的可以看到這里

var current = 2;
for(var i = 0; i<=itemsAll; i++) {
    if( i === current) { continue; }
    removeItem(i);
}

暫無
暫無

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

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