2014-02-26 2 views
1

Если у меня есть оператор switch, проверяющий значение integer i, как я могу выполнить один и тот же код один раз?Выписка коммутатора: Выполнить код после

Например:

switch(i) { 
case 0: 
    if(j == 2) { 
     booleanA = true; 
     booleanB = false; 
case 1: 
    if(j == 4) { 
     booleanA = true; 
     booleanB = false; 
} 

С 5 различных случаях вместо меня того, чтобы впечатать

booleanA = true; 
booleanB = false; 

пять раз, есть способ сказать, если один из if утверждений , используйте этот блок кода? Это возможно?

Спасибо!

+0

Прежде всего добавить 'перерыв,' после каждого 'case', второй, я не понимаю ваш вопрос .. – Maroun

+2

Может быть сделать метод? – Christian

+0

введите переменную класса в качестве переменной bolean. и у вас есть методы для установки или сброса –

ответ

2

Вы можете сделать это без переключателя заявление ...

int[] requiredJ = {2,4}; 
    if (j == requiredJ[i]) { 
     booleanA = true; 
     booleanB = false; 
    } 
1

Я не могу понять логику вашего кода, но может быть это можно сделать (как переключатель попал в крикет !!!: р) ,

Назначьте значения вашим логическим точкам и вернитесь в случае по умолчанию.

booleanA = true; 
booleanB = false; 

// more code blocks 

switch(i) { 
case 0: 
    // Process 
    break; 
case 1: 
    // Process 
    break; 
default : 
    booleanA = false; 
    booleanB = true; 
} 
Смежные вопросы