Пожалуй, наиболее распространенной конструкцией в Java, как и в любом другом структурном языке программирования, является оператор условного перехода.
В общем случае конструкция выглядит так:
if (логическое выражение) выражение или блок 1 else выражение или блок 2
Логическое выражение может быть любой языковой конструкцией, которая возвращает булевский результат. Отметим отличие от языка С, в котором в качестве логического выражения могут использоваться различные типы данных, где отличное от нуля выражение трактуется как истинное значение, а ноль — как ложное. В Java возможно использование только логических выражений.
Если логическое выражение принимает значение "истина", то выполняется выражение или блок 1, в противном случае - выражение или блок 2. Вторая часть оператора (else) не является обязательной и может быть опущена. Т.е. конструкция if(x = 5) System.out.println("Five") вполне допустима.
Операторы if-else могут каскадироваться.
String test = "smb";
if( test.equals("value1") {} else if (test.equals("value2") {
} else if (test.equals('Value3") {} else {}
Следует помнить, что оператор else относится к ближайшему к не\1 оператору if. В данном случае последнее условие else будет выполняться только если не выполнено предыдущее. Заключительная конструкции else относится к самому последнему условию if и будет выполнена только в том случае, если ни одно из вышеперечисленных условий не будет истинным. Если хотя бы одно из условий выполнено, то все последующее выполняться не будут.
Например:
int X = 5; if( X < 4) {
System.out.prlntln("MeHbme 4"); } else If (x > 4) {
System.out.рг1п11п("Больше 4"); lelseif (x==5){
System.out.println("PaBHo 4"); } else{
System.out.println("flpyroe значение"); }
Предложение "Равно 4' в данном случае напечатано не будет.