Я все еще считаю себя довольно новым, но вот что я написал бы.Я редактировал это несколько раз.
if (hasSkunk) {
if (!hasThreePlayer) {
if (redTeamScore<=90) {
baseVictoryText += "\nAnd Red Team got Skunked";
}
} else {
if ((redTeamScore <= 90) && (greenTeamScore <= 90)) {
baseVictoryText += "\nAnd Red and Green Teams got Skunked";
} else if (redTeamScore <= 90) {
baseVictoryText += "\nAnd Red Team got Skunked";
} else if (greenTeamScore <= 90) {
baseVictoryText += "\nAnd Green Team got Skunked";
}
}
}
winningTeamTextView.setText(baseVictoryText);
Предполагая, что вы не возражаете против изменения baseVictoryText (не константа).В противном случае присвойте его чему-то другому и используйте это
Не предполагая, что hasSkunk означает, что хотя бы у одной из команд есть <90, в противном случае последняя остальная часть, если становится else ... </p>
'Иначе, если 'здесь лучше в теории из-за производительности - ifs оцениваются только до тех пор, пока одно из них не будет истинным.Здесь это не проблема, но если одно из условий является результатом здоровенного метода ...
Куча Else Ifs, подобных этому, очень похожа на switch с break.