繁体   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