ケース ステートメントを使用して複数の値をテストしたいenum
場合、case ステートメントの 80% で 2 つの異なるif
チェックが必要な場合、そのコードを何度も再利用するのは不適切なコーディングと見なされますか?
私は実際に使用ctrl+c
しctrl+v
、コードの神々が私を殺すだろうと感じました。
ここにいくつかの視点があります:
switch(value) {
case value1:
{
if(something) { //do something; }
if(somethingElse) { // do something else; }
//unique for value1
}
break;
case value2:
{
//unique for value2
}
break;
case value3:
{
if(something) { //do something; }
if(somethingElse) { // do something else; }
//unique for value3
}
break;
case value4:
{
if(something) { //do something; }
if(somethingElse) { // do something else; }
//unique for value4
}
break;
case value5:
{
//unique for value5
}
break;
default:
break;
Myvalue
は からランダムに生成されenum
、ランダムな回数呼び出されます。目標は、value
ランダムな「値」になり、他のケースから完全に独立することです。