Рубрики
Uncategorized

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

Выбор из многих параметров с операторами коммутатора, если у вас есть много параметров на выбор … С тегами JavaScript, DevOps, Tuperial, Beginters.

Выбор из многих параметров с операторами переключения

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

  • Пример:
function caseInSwitch(val) {
  var result = "";

  switch (val) {
    case 1:
      result = "alpha";
      break;
    case 2:
      result = "beta";
      break;
    case 3:
      result = "gamma";
      break;
    case 4:
      result = "delta";
      break;
  }

  return result;
}

console.log(caseInSwitch(1)); will display alpha

ПРИМЕЧАНИЕ. Значения случая тестируются со строгим равенством (===). Брейд сообщает JavaScript прекратить выполнение заявлений. Если перерыв опущен, следующее оператор будет выполнен.

Добавление опции по умолчанию в операторы переключения

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

Также оператор по умолчанию должен быть последним случаем.

  • Пример:
function switchOfStuff(val) {
  var result = "";

  switch (val) {
    case "a":
      result = "apple";
      break;
    case "b":
      result = "bird";
      break;
    case "c":
      result = "cat";
      break;
    default:
      result = "stuff";
      break;
  }

  return result;
}
console.log(switchOfStuff(4)); will display stuff

Несколько идентичных параметров в операторах переключения

  • Если у вас есть несколько входов с одним и тем же выводом, вы можете представлять их в операторе коммутатора, как это:
function sequentialSizes(val) {
  var result = "";

  switch (val) {
    case 1:
    case 2:
    case 3:
      result = "Low";
      break;
    case 4:
    case 5:
    case 6:
      result = "Mid";
      break;
    case 7:
    case 8:
    case 9:
      result = "High";
      break;
  }

  return result;
}

console.log(sequentialSizes(1)); will display Low

Здесь случаи для 1, 2 и 3 будут давать один и тот же результат.

Замена, если еще цепи на переключатель

Честно говоря, если у вас есть много вариантов на выбор, оператор Switch может быть проще написать, чем многие цепочки, если/else, если операторы.

  • Пример:
function chainToSwitch(val) {
  var result = "";


  if (val === "Randy") {
    result = "Video Games";
  } else if (val === 62) {
    result = "The Answer";
  } else if (val === 1) {
    result = "There is no #1";
  } else if (val === 234) {
    result = "Missed me by this much!";
  } else if (val === "Alan) {
    result = "Cars";
  }

  return result;
}

chainToSwitch(7);
  • Можно изменить на:
function chainToSwitch(val) {

  var result = "";

  switch(val) {
    case "Randy":
     result = "Video Games";
     break;
    case 62:
     result = "The Answer";
     break;
    case 1:
     result = "There is no #1";
     break;
    case 234:
     result = "Missed me by this much!";
     break;
    case "Alan":
     result = "Cars";
     break;
  }

  return result;
}

console.log(chainToSwitch(62)); will display The Answer
console.log(chainToSwitch(255)); will display "" (empty string)

Возвращение логических значений из функций

Вы можете помнить из сравнения с оператором равенства, что все операторы сравнения возвращают логическое истинное или ложное значение.

Иногда люди используют оператор if/else, чтобы сделать сравнение.

  • Пример:
function isEqual(a, b) {

  if (a === b) {
    return true;
  } else {
    return false;
  }

}

isEqual(10, 15);
  • Есть лучший способ сделать это. Поскольку истинно или неверно, мы можем вернуть результат сравнения:
function isEqual(a, b) {
  return a === b;

}

console.log(isEqual(10, 15)); will display false

Оригинал: «https://dev.to/rthefounding/switch-statements-4dlp»