Введите ваш адрес почты


sdcvoy.ru
Понравился сайт? Поделись с друзьями!
Главная » Javascript » Konstrukciya-switch-case-v-javascript

Конструкция switch case в JavaScript

Конструкция switch используется для замены нескольких условных операторов if. Общий синтаксис использования имеет следующий вид:

switch(x) {
  case 'значение 1':  // if (x === 'значение 1')
    ...
    [break]

  case 'значение 2':  // if (x === 'значение 2')
    ...
    [break]

  ...
  
  case 'значение n':  // if (x === 'значение n')
    ...
    [break]   

  default:
    ...
    [break]
}

Ничего сложного в этой конструкции нет, сейчас мы рассмотрим пример и я думаю вы во всём разберётесь:

var a = prompt('Сколько будет "3 x 2"', " ");
var b=+a;
switch (b) {
  case 6:
    alert('Вы ввели верное значение');
    break;

  case 5:case 7:                    
    alert('Немного ошиблись, в следующий раз повезёт больше');
    break;
    
  default:
    alert('Учите таблицу умножения или введите корректное значение');
}

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

case "6":

Из примера видно, что директивы case удобно группировать между собой, причем это можно делать как в строчку, так и последовательно с новой строки (кому как удобнее). Если не использовать директиву break, то действие продолжится и даже если выполнится одно условие, последующие за ним тоже будут выполнены: https://jsfiddle.net/nightgremlin/trsqx0bL/

Оператор switch последовательно сравнивает значения из case если одно из значений подходит, то он выдаёт результат, если не подходит то он выдаёт результат из директивы default. Если возникнут какие-либо вопросы, задавайте. Также не забываем делиться информацией с друзьями.



наверх