حسب ما فهمت أن جملة else if تكون بين جملة if و جملة else.
حسب الكود التالي يجب أن يكون else if الشرط فيها true و بالتالي يجب طباعة "correct" و "correct also" غير أنه لم يتم طباعة إلا "correct".
public class Main {
public static void main(String[] args) {
int a = 10;
if (a >=1) {
System.out.println("correct");
}
else if (a >=2) {
System.out.println("correct also");
}else {
System.out.println("incorrect");
}
}
}