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时执行的语句
}switch 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的一些常见用法,实际使用中还可以根据具体的业务需求进行扩展和组合。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。