Все мы знаем, что программа состоит из большого количества данных и списка четко определенных инструкций (о том, как получить доступ к этим данным) для обеспечения функциональности или обслуживания. Данные в программе можно понять, если у вас есть представление о переменных и структурах данных. Но чтобы правильно наложить инструкции, вы должны знать об управляющих структурах и операторах.

Структура управления - это синтаксическая форма на языке программирования, которая выражает поток управления определенным списком инструкций для принятия решений по альтернативному пути или заданным путям и выполняет инструкции в той последовательности, в которой они появляются, одну за другой. Это состояние называется выполнением последовательности. В компьютерном программировании утверждение, которое будет выполнено следующим, не обязательно находится в следующей строке. Этот сценарий известен как передача управления программой.

В Java существует три типа управляющих структур. И мы увидим об одном из них.

Условные переходы или утверждения: для выбора между двумя или более путями. В Java есть три типа:

  • если / еще / еще если

Если оператор является самым простым оператором принятия решения в Java. Мы можем использовать это, чтобы решить, будет ли выполняться определенный оператор или блок операторов. Проще говоря, если определенное условие истинно, то блок оператора будет выполнен, иначе нет.

Синтаксис

if(condition){
 //code to be executed if the condition is true
}

Если тестовое выражение оценивается как истинно, выполняются операторы внутри тела if. Если проверочное выражение оценивается как false, операторы внутри тела if пропускаются.

int Marks=80;
if(Marks>50){
  System.out.print(“You have passed the exam”);
}

Для else (и else if), в дополнение к проверке условий с использованием if, здесь мы включаем альтернативный вариант (возможно, варианты), включив else (и else if). Вы можете комбинировать else и if, чтобы создать else if и протестировать целый ряд взаимоисключающих возможностей. Просто, используя else art, мы можем оценивать более одного условия за раз (при необходимости).

Синтаксис

if(condition){
 //code to be executed if the condition is true
}else{
 //code to be executed if the above condition is false
}

int count=3;
if (count > 2) {
    System.out.println("Count is higher than 2");
} else {
    System.out.println("Count is lower or equal than 2");
}

В случае если, иначе, если; Синтаксис

if(condition1){
 //code to be executed if the condition1 is true
}else if(condition2){
 //code to be executed if condition2 is true
}
else if(condition3){
 //code to be executed if condition3 is true
 }
…
else{
 //code to be executed if all the above conditions are false
}

int i = 20; 
if (i == 10){ 
 System.out.println(“i is 10”); 
}else if (i == 15){ 
 System.out.println(“i is 15”); 
}else if (i == 20){ 
 System.out.println(“i is 20”); 
}else{
 System.out.println(“i is not present”); 
}
  • Вложенный, если

Вложенные операторы if означают оператор if внутри оператора if.

Синтаксис

if (condition1) 
{
 // Executes when condition1 is true
 if (condition2) 
 {
 // Executes when condition2 is true
 }
}

Поскольку вы хорошо знаете if, if-else и if-else if, вы можете использовать тот же способ программирования f во вложенных операторах if.

Примечание. Теоретически мы можем бесконечно связывать или вкладывать блоки if-else, но это ухудшит читаемость кода, и поэтому не рекомендуется.

  • выключатель

Если у нас есть несколько вариантов на выбор, мы можем использовать оператор переключения (оператор многостороннего перехода).

Синтаксис

switch(expression) {
 case n:
 code block
 case n:
 code block
 default:
 default code block
}

Выражение переключения (условие) оценивается один раз, и значение выражения сравнивается со значениями для каждого случая. Если есть совпадение, будет выполнен связанный блок кода. Он не совпадает, программа будет искать необязательное предложение по умолчанию и, если оно найдено, передает управление этому предложению, выполняя связанные операторы.

Пример

int inDay = 2;
String day;
switch (inDay) {
 case 1: day = “Subday”;
 case 2: day = “Monday”;
 case 3: day = “Tuesday”;
 case 4: day = “Wednesday”;
 case 5: day = “Thursday”;
 case 6: day = “Friday”;
 case 7: day = “Saturday”;
 default: day = “Invalid entry”;
}
System.out.println("Selected day is: " + day);

Выход будет

Selected day is: Monday

В эти управляющие структуры можно добавлять операторы перехода, и мы можем обсудить их в отдельной теме.

Мы также можем использовать тернарные операторы в этих условных операторах.

Как? Отметьте эти операторы if-else

if (count > 2) {
 System.out.println(“Count is higher than 2”);
} else {
 System.out.println(“Count is lower or equal than 2”);
}

Это можно записать как

System.out.println(count > 2 ? “Count is higher than 2” : “Count is lower or equal than 2”);

Надеюсь, вы получили некоторое представление об условных операторах. Попрактикуйтесь в обращении с ними.