[英]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.