我有一个for循环,我想检查数组中的一些值
for (Hero myHeroes : heroes) {
if (myHeroes.getCurrentHP() <= 60) {
world.castAbility(hero, healerHeal, myHeroes.getCurrentCell());
} else if() {
}
}
如果我想检查所有myHeroes
HPs
,然后如果它们不低于60,我应该怎么做,请检查else-if部分
(对不起,如果我的英语不好)
答案 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();
}