Оператор switch
используется для управления потоком программы и является частью условных операторов JavaScript . Он позволяет выполнение определенного блока кода в зависимости от оценки выражения.
Структура switch
- Структура переключателя начинается с ключевого слова
switch
, за которым следует выражение , которое должно быть оценено в круглых скобках.
переключатель (выражение) {}
- Внутри фигурных скобок разные регистры определяются с последующим значением ong> должно строго соответствовать вычисленному выражению.
switch (выражение) {case value1:/* реализуем оператор (ы), который будет выполняться, когда выражение = value1 */break; case value2:/* реализуем оператор (ы), который будет выполняться, когда выражение = значение2 */break; case value3:/* реализуем оператор (ы), который будет выполняться, когда выражение = value3 */break; по умолчанию:/* реализуем инструкции, которые будут выполняться, если выражение не соответствует ни одному из указанных выше случаев */}
-
Оператор
break
используется для выхода из структуры переключателя после выполнения case. Если он не используется, все последующие случаи будут выполняться до тех пор, пока программа не встретит какой-либо операторbreak
или конечную фигурную скобку}
структуры. -
default:
— это особый тип case и выполняется, когда none из case соответствует вычисленному выражению.
Пример
Программа обнаружит день недели на основе значения переменной day
..
Давайте посмотрим на блок-схему этого примера для лучшего понимания:
Давайте посмотрим на реализацию примера:
var day = 2; //изменить и попробовать с другим значениемwitch (день) {case 1://if day = 1 console.log ("Monday"); перерыв; case 2://если день = 2 console.log ("вторник"); перерыв; case 3://если день = 3 console.log ("среда"); перерыв; case 4://если день = 4 console.log ("четверг"); перерыв; case 5://если день = 5 console.log ("Пятница"); case 6://если день = 6 console.log ("суббота"); case 7://если день = 7 console.log ("Воскресенье"); перерыв; по умолчанию://если день не соответствует ни одному из указанных выше console.log ("Invalid");}