持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情
介绍
上期【大禹治水】逻辑判断之if说到其中一种逻辑判断语法。这期要说的是另外一个经典语法switch-case
下面的代码表示,switch用来接受一个表达式,会续个对case的值进行对比,一致的话则走进对应的伪代码。例如number为1的话,会走到case: 1里面的伪代码,然后碰到break跳出来
switch (number) {
case 1:
// 伪代码
break
case 2:
// 伪代码
break
}
switch-case的代码结构比if更具结构性,由上到下阅读更加顺畅通
范围内的case
下面case 1和case 2没有break跳出,当匹配到当前case后,会继续走下面的case匹配。例如number为1的时候,会走1和3的伪代码,为2的时候,则走2和3的伪代码
switch (number) {
case 1:
// 伪代码
case 2:
// 伪代码
case 3:
// 伪代码
break
case 4:
// 伪代码
break
}
default
switch-case也是有保底逻辑判断,通过结尾的default做一个兜底判断,也就说,当上面那一段case判断完还继续往下继续的话,就会进入到default的伪代码里面,跟if的else做的事情类似,只是整体更具流式一样
switch (number) {
case 1:
// 伪代码
case 2:
// 伪代码
case 3:
// 伪代码
break
case 4:
// 伪代码
break
default:
// 伪代码
}
结语
总结下两篇文章的语法:
if、else if与``switch、case与default上面两种语法,冥冥之中一一对应,做的事情其实是一样,要用那种判断语法主要看场景,如果是一个值比较广的范围,建议用if,如果是对比可枚举的情况,建议使用switch-case。
大家可以结合自己各种的场景进行使用加于练习即可掌握