class switch1
{
public static void main(String args[])
{
int a = 10;
switch(a)
{
default: System.out.println("Default");
case -1: System.out.println("-1");
}
}
}
このプログラムは、一致する条件の後 (この場合は "default" の後) に break が指定されていないため、"default" ステートメントと "case -1" ステートメントの両方を実行することを理解しています。
しかし、私が理解できないのは
a) なぜステートメントbreak
で が必要なのですか?switch
b) 一致するだけなのに、無効な一致条件のステートメントを実行する (つまり、「case -1」を実行する) のはなぜですか?