私は以下のようなスイッチケースを持っています
switch(something){
case 1:
break;
case 2:
break;
case 3:
break;
default:
break;
}
ケース3内でケース1を呼び出したいのですが、可能ですか?
私は以下のようなスイッチケースを持っています
switch(something){
case 1:
break;
case 2:
break;
case 3:
break;
default:
break;
}
ケース3内でケース1を呼び出したいのですが、可能ですか?
操作を関数でラップするだけで、再利用できます
switch (something) {
case 1:
operation1();
break;
case 2:
operation2();
break;
case 3:
operation3()
operation1(); //call operation 1
break;
default:
defaultOperation();
break;
}
次のようにできます。
switch(something){
case 2:
break;
case 3:
//do something and fall through
case 1:
//do something else
break;
default:
break;
}
通常、一致したケースの下にあるすべてのコードが実行されます。したがって、break;
ステートメントを省略すると、自動的に次のケースにフォールスルーし、内部のコードを実行します。
switch(something){
case 3:
case 1:
break;
case 2:
break;
default:
break;
}
これでうまくいくはずです
2 つのケースを結合します。
switch(something){
case 1:
case 3:
break;
case 2:
break;
default:
break;
}
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;
}
あまり良い考えではありませんが、読めないコードにつながります