首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用案例2切换案例1加上案例0

用案例2切换案例1加上案例0
EN

Stack Overflow用户
提问于 2013-08-14 15:34:26
回答 3查看 205关注 0票数 1

我有一个switch statement,当$value == 2的时候,开关应该发布与case 0case 1相同的东西。

代码语言:javascript
复制
switch($value){
    case 0:
        print '<tr>';
        print '<td align="right">';
        print "Sup:";
        print '</td>';
        print '<td>';
        print $sup;
        print '</td>';
        print '</tr>';
    break;  

    case 1:
        print '<tr>';
        print '<td align="right">';
        print "Inf:";
        print '</td>';
        print '<td>';
        print $inf;
        print '</td>';
        print '</tr>';
    break;

    case 2:
      //this case should post case 0 and case 1 together
    break;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-14 15:37:27

为什么不像这样:

代码语言:javascript
复制
function case0() {
   print '<tr>';
   print '<td align="right">';
   print "Sup:";
   print '</td>';
   print '<td>';
   print $sup;
   print '</td>';
   print '</tr>';
}

function case1() {
   print '<tr>';
   print '<td align="right">';
   print "Inf:";
   print '</td>';
   print '<td>';
   print $inf;
   print '</td>';
   print '</tr>';
}

switch($value) {
    case 0:
        case0();
    break;  

    case 1:
       case1();
    break;

    case 2:
      case0();
      case1(); 
    break;
}
票数 1
EN

Stack Overflow用户

发布于 2013-08-14 15:37:56

不能用开关语句来实现这一点。你可以用这样的东西:

代码语言:javascript
复制
if ($value == 0 || $value == 2) {
    // do "zero" stuff
}
if ($value == 1 || $value == 2) {
    // do "one" stuff
}

或者也许:

代码语言:javascript
复制
switch ($value) {
    case 2:
    case 0:
       // do "zero" stuff
       if ($value == 0) break;
    case 1:
       // do "one" stuff
       break;
}
票数 1
EN

Stack Overflow用户

发布于 2013-08-14 15:39:57

将HTML存储在变量中,然后在switch中使用它。

代码语言:javascript
复制
$superiore = '<tr>
<td align="right">
Limite Superiore:
</td>
<td>'.
$entry['lim_sup'].'CHF/100LT
</td>
</tr>';

$inferiore = '<tr>
<td align="right">
Limite Inferiore:
</td>
<td>'.
$entry['lim_inf'].'CHF/100LT
</td>
</tr>';

switch($value){
    case 0:
        print $superiore;
    break;  

    case 1:
        print $inferiore;
    break;

    case 2:
        print $superiore;
        print $inferiore;
    break;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18236081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档