Ранее мы узнали о различных типах операторов в Javascript. В этом блоге мы узнаем о различных методах принятия решений с использованием условных операторов в javascript.

Что такое условные операторы и зачем они нам нужны?

Много раз в нашей повседневной жизни возникают ситуации, когда нам нужно принимать определенные решения на основе определенного количества условий. Условные операторы позволяют нам представить такое принятие решений в JavaScript.

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

if(money < 100)
console.log("I will eat a sandwich"); //prints if the value of money is less than 100
else
console.log("I will eat Biryani"); //prints when the value of money is more than or equal to 100

Условный оператор выполняет определенное действие для определенного условия. Если условие выполняется, то будет выполнен конкретный блок действий, в противном случае будет выполнен другой блок действий, удовлетворяющий этому конкретному условию. Такие управляющие операторы используются для того, чтобы поток выполнения продвигался вперед и разветвлялся в зависимости от изменений состояния программы.

Есть три метода написания условных операторов в javascript:

  • Использование тернарных операторов
  • если-иначе лестница
  • оператор переключения

Тернарные операторы

Тернарные операторы — это самый короткий способ написать условный оператор. Есть два тернарных оператора: «?» и «:». Синтаксис тернарных операторов: [условие] ? (выражение для истинного) : (выражение для ложного). Предположим, нам нужно проверить, является ли заданное число четным, мы будем использовать следующий условный оператор:

let num = 16;
num%2 == 0 ? console.log("Even") : console.log("Odd");
//prints Even because the condition before the ? is true

Условие num%2==0 проверяется первым. Так как это правда, первое выражение будет выполнено и напечатает «Четное». Если условие окажется ложным, будет выполнено выражение после «:».

если/иначе

Оператор if/else используется, когда у нас есть более двух условий для проверки и мы хотим выполнить другое выражение для каждого из них. Синтаксис:

if(condition1)        
expression1        //executes if condition 1 is true
else if(condition2)      
expression2        //executes if condition 2 is true
else
expression3        //executes if none of the given conditions are true

Возьмем пример расчета оценок: если оценка меньше 50, мы поставим оценку F, если оценка от 50 до 80, мы поставим оценку C, а если оценка выше 80, мы поставим оценку. поставить оценку А.

let grade = 65
if(grade<50)
console.log("Your Grade is F");
else if(grade<=80)
console.log("Your Grade is C");      //"Your Grade is C" will print
else if(grade>80)                    //because the condition is true 
console.log("Your Grade is A");

Заявление о переключении

Мы можем использовать лестницу if, else if для большинства случаев, но что, если случаев 50–60? Пришлось бы написать еще 50 условий if, а это выглядело бы крайне неаккуратно. Важно, чтобы наш код выглядел аккуратно, чтобы другой человек, читающий его, мог понять вашу логику. Вот почему нам нужен оператор Switch. Он используется при построении CLI и для принятия решений, когда доступно слишком много вариантов.

Синтаксис оператора switch выглядит следующим образом:

switch(x) {
  case 'value1':  // if (x === 'value1')
    ...
    break;

  case 'value2':  // if (x === 'value2')
    ...
    break;

  default:
    ...
   break; 
}

«x» содержит выбор, а внутри блока переключателей есть разные случаи и какое действие необходимо выполнить для каждого выбора. После каждого кейса важно давать «перерыв», иначе он также выполнит все оставшиеся кейсы. Наконец, случай по умолчанию содержит то, что происходит, когда мы вводим выбор, который не указан ни в одном из случаев.

Пример:

Предположим, мы хотим создать калькулятор CLI со следующим меню:

  1. Нажмите «+» для добавления
  2. Нажмите «-» для вычитания
  3. Нажмите «/» для разделения
  4. Нажмите «*» для умножения

Мы можем сохранить выбор в переменной с именем x и использовать оператор switch:

let x = "*";
let num1= 5, num2 = 8;

switch (x) {
    case "+":
        console.log(`The sum of two numbers is ${num1+num2}`);
        break;

    case "-":
        console.log(`The difference of two numbers is ${num1-num2}`);
        break;

    case "*":
        console.log(`The product is equal to ${num1*num2}`);
        break;

    case "/":
        console.log(`The quotient is equal to ${num1/num2}`);
        break;
    default: 
        console.log("incorrect option try again")
        break;
}

В приведенной выше программе значение x равно *, поэтому * — это значение, данное оператору switch. Затем оператор switch выполняет операторы, указанные в случае «*», которые должны напечатать произведение двух чисел. Вывод будет «Произведение равно 40».

Это все для этого блога, в следующем блоге мы узнаем о циклах. Спасибо за чтение!