簡體   English   中英

if語句中的for循環

[英]for loop inside else if statement

我對此感到有點愚蠢,因為答案很明顯,但是我已經思考了一個小時,我一無所知。 我用條件填充了一些LinkedLists(順序很重要),但是其中一個條件實際上需要一個for循環來查看它是否為真。 這是我正在談論的代碼,在第一個“ else if”之后,我需要第二個“ else if”,但是要驗證語句是否正確,我需要一個for循環。 當然,因為它是代碼不起作用,所以如果有人可以告訴我我需要做些什么才能獲得理想的結果,我將不勝感激! 謝謝

for (Region neut : visibleRegions){
  if (neut.ownedByPlayer("neutral") && getSubRegionsOwnedByPlayerName(neut.getSuperRegion(), opponentName).isEmpty()){
    if ( getSubRegionsOwnedByPlayerName(neut.getSuperRegion(),myName).size()==neut.getSuperRegion().getSubRegions().size()-1 ){
            priorityNeutralRegions_0.add(neut);
        }
        else if ( getSubRegionsOwnedByPlayerName(neut.getSuperRegion(), myName).size()==neut.getSuperRegion().getSubRegions().size()-2 ){
            priorityNeutralRegions_1.add(neut);
        }
        else{
            for (Region neig : neut.getNeighbors()){
                if ( neig.getSuperRegion().ownedByPlayer(myName)){
                    priorityNeutralRegions_2.add(neut);
                    break;
                }
            }
        }
        else if ( !getSubRegionsOwnedByPlayerName(neut.getSuperRegion(), myName).isEmpty()){
            priorityNeutralRegions_3.add(neut);
        }
        else{
            priorityNeutralRegions_4.add(neut);
        }
    }
}

將循環在函數中執行的操作包裝起來,將該函數作為條件條件else if一部分進行調用。

暫無
暫無

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

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