admin 管理员组

文章数量: 887629


2024年1月5日发(作者:主动防护网)

js中case when用法

js中case when用法

概述

在JavaScript中,switch语句可以使用case when语法进行多种条件的判断和执行。case when可以根据不同的表达式结果,跳转到对应的语句块进行执行。本文将介绍几种常见的case when用法。

简单用法

switch(expression) {

case value1:

//

当expression等于value1时执行的语句

break;

case value2:

//

当expression等于value2时执行的语句

break;

default:

//

当expression不等于任何一个case时执行的语句

}

在这里,expression是要进行判断的表达式,value1和value2是可能的取值。当expression的值等于value1时,将执行与case

value1对应的语句块,并且通过break语句跳出switch语句。当expression的值等于value2时,将执行与case value2对应的语句块。

如果expression的值不等于任何一个case,将执行default里的语句块。

多条件判断

switch(expression) {

case value1:

case value2:

//

当expression等于value1或value2时执行的语句

break;

case value3:

//

当expression等于value3时执行的语句

break;

default:

//

当expression不等于任何一个case时执行的语句

}

在这种用法中,可以把多个case语句合并到一起,这样在expression等于value1或value2时,都会执行与之对应的语句块。如果expression的值等于value3,将执行与case value3对应的语句块。如果expression的值不等于任何一个case,将执行default里的语句块。

无break标记

switch(expression) {

case value1:

//

当expression等于value1时执行的语句

case value2:

//

当expression等于value1或value2时执行的语句

break;

case value3:

//

当expression等于value3时执行的语句

break;

default:

//

当expression不等于任何一个case时执行的语句

}

在这种用法中,需要注意的是,case value1的语句块执行完后,没有使用break语句,会继续执行case value2的语句块。这种情况下,如果expression的值等于value1,则会执行case value2的语句块。如果expression的值等于value3,将执行与case value3对应的语句块。如果expression的值不等于任何一个case,将执行default里的语句块。

使用表达式

switch(true) {

case expression1:

//

当expression1为真时执行的语句

break;

case expression2:

//

当expression2为真时执行的语句

break;

default:

//

当所有case条件都不满足时执行的语句

}

在这种用法中,switch语句中的判断表达式为true。case语句中的expression可以是任何表达式,当expression为真时,将执行与之对应的语句块。如果所有的case条件都不满足,则执行default里的语句块。

总结

通过以上几种用法,我们可以灵活地使用case when语法进行多条件判断和执行。case when结构清晰,代码可读性高,是JavaScript中一种常见的条件语句。以上只是case when的一些常见用法,实际使用中还可以根据具体的业务需求进行扩展和组合。

字符串匹配

除了可以使用数值进行条件判断,还可以使用字符串作为case

when语句的条件。

const country = 'China';

switch(country) {

case 'China':

('中国');

break;

case 'USA':

('美国');

break;

case 'Japan':

('日本');

break;

default:

('其他国家');

}

在这个例子中,根据country的值,我们可以判断当前的国家是中国、美国还是日本。根据不同的情况,打印出对应的信息。如果country的值不满足任何一个case,将会执行default里的语句块。

使用表达式进行多条件判断

除了使用简单的数值和字符串作为条件判断,我们还可以使用表达式进行多条件判断。

const number = 5;

switch(true) {

case (number > 10):

('大于10');

break;

case (number > 5):

('大于5');

break;

case (number > 0):

('大于0');

break;

default:

('其他情况');

}

在这个例子中,我们使用表达式number > 10,number > 5和number > 0进行多条件判断。根据number的值,分别打印出对应的信息。当所有的case条件都不满足时,将执行default里的语句块。

使用变量作为case值

除了直接使用常量作为case值,我们还可以使用变量进行匹配判断。

const year = new Date().getFullYear();

switch(year) {

case 2021:

('今年');

break;

case 2020:

('去年');

break;

case 2019:

('前年');

break;

default:

('其他年份');

}

在这个例子中,通过获取当前年份来进行判断,根据不同的年份,打印出对应的信息。如果当前年份不满足任何一个case条件,将会执行default里的语句块。

小结

通过以上的用法介绍,我们可以看到case when语法在JavaScript中的灵活性和实用性。通过不同的条件判断,我们可以执行不同的语句块。在实际应用开发中,我们可以根据具体的业务需求,灵活使用case when语法,提高代码的可读性和可维护性。


本文标签: 语句 执行 使用