0

私は以下のようなスイッチケースを持っています

  switch(something){
      case 1:
             break;
      case 2:
             break;
      case 3:
             break;
      default:
             break;
    }

ケース3内でケース1を呼び出したいのですが、可能ですか?

4

5 に答える 5

7

操作を関数でラップするだけで、再利用できます

switch (something) {
case 1:
    operation1();
    break;
case 2:
    operation2();
    break;
case 3:
    operation3()
    operation1(); //call operation 1
    break;
default:
    defaultOperation();
    break;
}
于 2012-05-29T12:52:59.543 に答える
2

次のようにできます。

switch(something){
  case 2:
         break;
  case 3:
         //do something and fall through
  case 1:
         //do something else
         break;
  default:
         break;
}

通常、一致したケースの下にあるすべてのコードが実行されます。したがって、break;ステートメントを省略すると、自動的に次のケースにフォールスルーし、内部のコードを実行します。

于 2012-05-29T12:53:10.043 に答える
2
  switch(something){
      case 3:
      case 1:
             break;
      case 2:
             break;

      default:
             break;
    }

これでうまくいくはずです

于 2012-05-29T12:54:05.270 に答える
1

2 つのケースを結合します。

switch(something){
   case 1:
   case 3:
          break;
   case 2:
          break;
   default:
          break;
 } 
于 2012-05-29T12:54:47.443 に答える
1
var i = 3;

switch (i)
{
    case(3):
    alert("This is the case for three");

    case(1):
    alert("The case has dropped through");
    break;
    case(2):
    alert("This hasn't though");
    break;
}  

あまり良い考えではありませんが、読めないコードにつながります

于 2012-05-29T12:55:09.600 に答える