当前位置:  开发笔记 > 编程语言 > 正文

switch语句,包含多个执行相同代码的情况

如何解决《switch语句,包含多个执行相同代码的情况》经验,为你挑选了2个好方法。

我有以下代码:



目前它输出:

one or two

但显然我希望代码返回three or four.

那么为多个case语句返回相同代码的正确方法是什么?



1> Rizier123..:

只需编写两个执行相同代码的case语句,例如

function check($string) {
  switch($string) {
    case 'one':
    case 'two':
        return 'one or two';
    break;

    case 'three':
    case 'four' :
        return 'three or four';
    break;
  }
}



2> Marc B..:

不可能。该case项目必须VALUES。您有表达式,这意味着将对表达式进行求值,并将该表达式的结果与中的值进行比较switch()。这意味着您已经有效地

switch(...) { 
  case TRUE: ...
  case TRUE: ...
}

您不能在一个案例中使用多个值。但是,您可以使用“穿透支持”:

switch(...) {
   case 'one':
   case 'two':
       return 'one or two';
   case 'three':
   case 'four':
       return 'three or four';
 }

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有