스위치 문은 단일 조건과 여러 분기가 있는 스위치 문입니다. 구문 형식은 다음과 같습니다.
스위치(표현식) {케이스 상수 값 1: 명령문 1; 케이스 상수 값 3: 명령문 3;... 케이스 상수 값 n: 명령문 n; 명령문 n+1;}
switch 문의 "expression" 값은 byte, short, int 또는 char 유형일 수 있습니다. "상수 값 1"부터 "상수 값 n"까지의 유형은 byte, short, int 또는 char이어야 합니다. 서로 달라야 합니다.
switch 문은 먼저 표현식의 값을 계산합니다. 특정 케이스 이후 표현식의 값이 상수 값과 같으면 break 문을 만날 때까지 해당 케이스의 명령문이 실행됩니다. Case에서 break 문을 사용하지 않는 경우 표현식의 값이 Case 뒤에 있는 상수 값과 같으면 프로그램은 Case의 명령문을 실행할 뿐만 아니라 다음 Case에서 다음 Case가 나올 때까지 계속해서 명령문을 실행합니다. break 문을 만났습니다. switch 문의 표현식 값이 어떤 경우에도 상수 값과 같지 않으면 default 다음에 오는 명령문이 실행됩니다. switch 문의 기본값은 선택 사항입니다. 이것이 존재하지 않고 switch 문의 표현식 값이 어떤 경우에도 상수 값과 같지 않으면 switch 문은 어떤 처리도 수행하지 않습니다.
앞서 배운 if 조건 분기 문의 일반적인 특징은 여러 분기 작업을 수행하도록 선택하는 대신 하나 이상의 조건을 기반으로 분기 작업을 수행하도록 선택하는 것입니다. switch 문에서는 break 문을 합리적으로 사용하면 조건에 따라 하나의 분기 또는 여러 분기 작업을 실행한 결과를 얻을 수 있습니다.
예:
publicclassMain{publicstaticvoidmain(Stringargs[]){chargrade='B';switch(grade){case'A':System.out.println(excellent);break;case'B':System.out.println(good); break;case'C':System.out.println(통과);break;default:System.out.println(알 수 없음);}}}
실행 결과는 다음과 같습니다.
좋은