将 "if" 重写为 "switch"
重要性: 4
使用单个 switch
语句重写下面的代码
let
a =
+
prompt
(
'a?'
,
''
)
;
if
(
a ==
0
)
{
alert
(
0
)
;
}
if
(
a ==
1
)
{
alert
(
1
)
;
}
if
(
a ==
2
||
a ==
3
)
{
alert
(
'2,3'
)
;
}
前两个检查变成了两个 case
。第三个检查被拆分为两个 case
let
a =
+
prompt
(
'a?'
,
''
)
;
switch
(
a)
{
case
0
:
alert
(
0
)
;
break
;
case
1
:
alert
(
1
)
;
break
;
case
2
:
case
3
:
alert
(
'2,3'
)
;
break
;
}
请注意:底部的 break
不是必需的。但我们把它放在那里是为了使代码具有未来可维护性。
将来,我们可能希望添加另一个 case
,例如 case 4
。如果我们忘记在 case 3
的末尾添加一个 break,就会出现错误。所以这是一种自我保险。