0
switch(2){
    default : System.out.println("I am Default block");
    case 1 : System.out.println("in 1");
    case 2 : System.out.println("in 2");
}

出力: in 2 and if

switch(2){

case 1 : System.out.println("in 1");
case 2 : System.out.println("in 2");

default : System.out.println("I am Default block");

}

出力は次のとおりです。2 では、I am Default ブロックです。

デフォルト ステートメントの配置は異なる動作をしますか?

4

2 に答える 2

1

breakそれはデフォルトブロックの位置ではなく、ステートメントの使用(またはあなたの場合は非使用)です。

ケースが一致すると、デフォルトの動作は、コードが残りのケースをカスケードすることです。

あなたが望む行動を達成するために、試してみてください

switch (2)
{
    case 1: 
        System.out.println("in 1"); 
        break;
    case 2: 
        System.out.println("in 2"); 
        break;
    default: 
        System.out.println("I am Default block"); 
        break;
}
于 2013-01-13T17:23:28.060 に答える