Конструкция switch..case
Конструкция switch..case
является альтернативой использованию конструкции if..else
и также позволяет обработать сразу несколько условий:
const income = 300;
switch(income){
case 100 :
console.log("Доход равен 100");
break;
case 200 :
console.log("Доход равен 200");
break;
case 300 :
console.log("Доход равен 300");
break;
}
После ключевого слова switch
в скобках идет сравниваемое выражение. Значение этого выражения последовательно сравнивается со значениями, помещенными после оператора сase
. И если совпадение будет найдено, то будет выполняться определенный блок сase
. В конце каждого блока сase ставится оператор break
, чтобы избежать выполнения других блоков.
При необходимости можно сразу обработать несколько условий. В данном случае для условия, когда income
равно 100
и 200
, выполняются одни и те же действия:
const income = 200;
switch(income){
case 100 :
case 200 :
console.log("Доход равен 100 или 200");
break;
case 300 :
console.log("Доход равен 300");
break;
}
Если мы хотим также обработать ситуацию, когда совпадения не будет найдено, то можно добавить необязательный блок default
:
const income = 300;
switch(income){
case 100 :
console.log("Доход равен 100");
break;
case 200 :
console.log("Доход равен 200");
break;
case 300 :
console.log("Доход равен 300");
break;
default:
console.log("Доход неизвестной величины");
break;
}