switchのdefault

1169 ワード

defaultはswitchのデフォルトのエントリであり、適切な一致するエントリが得られなければ、defaultがswitchのどの位置にあってもdefaultに入ります.
package msl.ch2;

public class TestDefault {
	public static void main(String[] args) {
		testAfterDefault(4);
		testBeforeDefault(4);
		testBeforeDefault(2);
		
	}
	public static void testAfterDefault(int i)
	{
		switch(i)
		{
		case 1:
			System.out.println("case 1");
			break;
		case 2:
			System.out.println("case 2");
			break;
		case 3:
			System.out.println("case 3");
			break;
			default:
				System.out.println("default");
		}
	}
	public static void testBeforeDefault(int i)
	{
		switch(i)
		{
		default:
			System.out.println("default");
		case 1:
			System.out.println("case 1");
			break;
		case 2:
			System.out.println("case 2");
			break;
		case 3:
			System.out.println("case 3");
			
		}
	}
}

実行結果:
default
default
case 1
case 2