Switch语句:执行一次代码

时间:2014-02-26 07:00:10

标签: java switch-statement

如果我有一个switch语句测试整数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语句是否为真,请使用这段代码?这可能吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

你可以在没有开关声明的情况下完成......

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

答案 1 :(得分:1)

我无法理解你的代码背后的逻辑,但也许可以做到这一点(就像在板球中击中!!!:p)。

将值分配给您的布尔值,并在默认情况下还原。

booleanA = true;
booleanB = false;

// more code blocks

switch(i) {
case 0:
    // Process
    break;
case 1:
    // Process
    break;
default :
    booleanA = false;
    booleanB = true;
}