JS条件语句-switch
时间:2020-02-23 14:33:48 来源:igfitidea点击:
在本教程中,我们将学习JavaScript切换条件语句。
我们使用" switch"条件语句将单个值与值列表进行比较,并根据匹配执行一段代码。
它是嵌套if/else语句的紧凑版本。
语法
switch (value) { case val1 : //some code break; case val2 : //some code break; default : //some code }
好吧,让我们深入研究细节。
我们使用switch
关键字来创建switch条件语句。
然后其中传递一个值。
该值可以来自变量或者表达式的结果。
switch ( value ) { }
在交换机内部,我们有一些" case"块。
它们有一个值,后跟冒号":"。
因此,案例值与开关值匹配。
如果找到匹配项,则执行该case块的代码。
我们以break
关键字结束case块。
这将我们带离了开关。
我们也有一个default
,如果没有找到匹配项就会执行。
这是可选的。
在下面的示例中,将3个代码作为变量x = 3的值执行。
var x = 3; switch ( x ) { case 1 : console.log("value of x = 1"); break; case 2 : console.log("value of x = 2"); break; case 3 : console.log("value of x = 3"); break; case 4 : console.log("value of x = 4"); break; default : console.log("value of x something else"); }
value of x = 3
多个case共享同一代码
如果多个case值具有相同的代码,那么我们可以将它们结合在一起,以避免重复相同的代码块。
在下面的示例中,案例1和案例2共享相同的代码块。
同样,情况3和情况4共享相同的代码块。
var x = 4; switch ( x ) { case 1 : case 2 : console.log("value of x <= 2"); break; case 3 : case 4 : console.log("value of x >= 3 and x <= 4"); break; default : console.log("value of x something else"); }
value of x >= 3 and x <= 4
在上面x的代码值匹配情况4的情况下。
在交换机中,我们可以看到情况3和情况4共享相同的代码,因此," x的值> = 3和x