2016-11-23 7 views
0

3つのケースを1つのケースにグループ化しようとしています。ケースをまとめて包む方法は?

どうすればよいですか? if、else ifおよびelse文を使用しますか?もしそうなら、どうですか? Javaで

// Recourse 
    case 2: 

     // Turn Left Twice 
     state++; 
     if (state == 2) { 
     c = 3; 
     } 
     return this.buildPhysicalAction(TurnLeftAction.class); 

    // Move forwards 
    case 3: 
     c = 4; 
     return this.buildPhysicalAction(MoveAction.class); 

    // Turn right 
    case 4: 
     c = 1; 
     return this.buildPhysicalAction(TurnRightAction.class); 
    } 
    return this.buildPerceiveAction(); 

    } 
} 
+0

3つのケースが異なるロジックを持っています。あなたはグループ化によって何を達成したいですか?ここで「グループ3のケースを合わせる」とはどういう意味ですか? –

+0

なぜグループが必要ですか? '2,3,4'は異なるビジネスコードを持っています – Jerry06

+0

あなたの問題を詳しく教えてください –

答えて

0

ケースパススルーあなたがbreakが含まれていない限り、あなたはプログラムがスイッチから抜け出すだろうreturnステートメントを追加するときは、この

case 2: 
case 3: 
case 4: 
// Do what you want for 2, 3, and 4. 
+0

ケース2と3と4の内容を1つのケースに結合したい:2 – Mimi

+0

これがこれです。 –

+0

状態漏れを防ぐために、最後のケースにbreakを追加する必要があります。したがって、2または3または4のいずれかが真である場合、最後に4が実行されます – gmuraleekrishna

0

のような例を組み合わせることができますので。グループの最後のケースにreturnを入れてください。

関連する問題