вот представь, что у тебя есть 4 условия, и ты вместо 4ых ифов пишешь примерно такое
if (case1 == true && case2 == false && case3 == false && case4 == false) {
} else if (case1 == true && case2 == true & case3 == false && case4 ==false) {}
else if()
и так все варианты перебираются
казалось бы, всё ок, если есть такая логика, но там просто для каждого кейса повторяется код)