Переписать условия "if" на "switch"
важность: 4
Перепишите код с использованием одной конструкции switch
:
const
number =
+
prompt
(
'Введите число между 0 и 3'
,
''
)
;
if
(
number ===
0
)
{
alert
(
'Вы ввели число 0'
)
;
}
if
(
number ===
1
)
{
alert
(
'Вы ввели число 1'
)
;
}
if
(
number ===
2
||
number ===
3
)
{
alert
(
'Вы ввели число 2, а может и 3'
)
;
}
Первые две проверки – обычный case
, третья разделена на два case
:
const
number =
+
prompt
(
'Введите число между 0 и 3'
,
''
)
;
switch
(
number)
{
case
0
:
alert
(
'Вы ввели число 0'
)
;
break
;
case
1
:
alert
(
'Вы ввели число 1'
)
;
break
;
case
2
:
case
3
:
alert
(
'Вы ввели число 2, а может и 3'
)
;
break
;
}
Обратите внимание: break
внизу не обязателен, но ставится по «правилам хорошего тона».
Допустим, он не стоит. Есть шанс, что в будущем нам понадобится добавить в конец ещё один case
, например case 4
, и мы, вполне вероятно, забудем этот break
поставить. В результате выполнение case 2/case 3
продолжится на case 4
и будет ошибка.