Ваш код представляет собой серию if
с, которые все независимы, кроме последнего, который прикреплен к вашему else
.Если вы хотите, чтобы этот последний else
действовал как else
для всей цепочки, вам необходимо преобразовать свои промежуточные if
с в if else
с.
if (condition1) {
// Do something...
} else if (condition2) {
// Do something else...
} else {
// Do something if neither condition1 nor condition2
}
Примечание.: я вижу, что вы используете побитовый оператор и (&
) вместо логического и оператора (&&
).Хотя это может работать в вашем случае, я настоятельно рекомендую вам не использовать побитовый оператор для чего-либо, кроме побитового манипулирования, потому что он имеет более высокий приоритет, чем неравенства, в то время как логические операторы имеют более низкий приоритет, что может привести к непредвиденным результатам.