java-检查所有数组值,然后检查else

时间:2019-02-25 10:04:53

标签: java arrays for-loop

我有一个for循环,我想检查数组中的一些值

for (Hero myHeroes : heroes) {
                if (myHeroes.getCurrentHP() <= 60) {
                    world.castAbility(hero, healerHeal, myHeroes.getCurrentCell());
                } else if() {


                }
            }

如果我想检查所有myHeroes HPs,然后如果它们不低于60,我应该怎么做,请检查else-if部分

(对不起,如果我的英语不好)

2 个答案:

答案 0 :(得分:2)

我认为这就是你的意思。

boolean wasAHeroBelowSixtyHp = false;
for (Hero myHeroes : heroes) {
    if (myHeroes.getCurrentHP() <= 60) {
        world.castAbility(hero, healerHeal, myHeroes.getCurrentCell());
        wasAHeroBelowSixtyHp = true;
    }
}
if (wasAHeroBelowSixtyHp) {
    // do something
}

答案 1 :(得分:1)

   boolean allOver60 = true;
   for(Hero myHeroes : heroes)
   {
      if ( myHeroes.getCurrentHP() <= 60 )
      {
         world.castAbility( hero, healerHeal, myHeroes.getCurrentCell() );
         allOver60 = false;
      }
   }
   if( allOver60 )
   {
      doSth();
   }