Почему этот код не дает ошибку "недостижимый код"? Поскольку логическое значение может быть истинным или ложным.
public static void main(String args[]) {
boolean a = false;
if (a == true) {
} else if (a == false) {
} else {
int c = 0;
c = c + 1;
}
}