for else where else if语句

时间:2014-04-02 00:59:49

标签: java 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);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

包装函数中的循环,将该函数作为else if条件的一部分调用。