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