switch문의 구조
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | switch(비교대상변수){ case 점검값1: 처리문장1; break; case 점검값2: 처리문장2; break; default: 기본처리문장; break; } |
● 가장 첫 줄에는 switch라고 명시한 후 중괄호를 시작합니다. 여기서 괄호 안의 비교대상변수는 long을 제외한 정수형과 몇몇 특별한 타입만이 들어갈 수 있습니다. 여기서 중괄호는 if 문장처럼 생략하면 안됩니다.
● 중괄호 안에는 "case 점검값:"이 오거나 "default:"가 나와야 합니다. 그리고 각 case를 마무리 하고 싶다면 "break;"를 추가해야합니다.
● default는 앞에 있는 조건에 맞지 않는 경우에 수행 됩니다. 만약 case 문에서 한번이라도 걸렸으면 default는 실행되지 않고, 모든 case의 조건에 맞지 않는 경우에만 실행됩니다.
● switch 문장에서는 한번 조건을 만족 시켜 줬다면, 그 다음에 break가 올 때까지, 어떤 case가 오든지 상관 안하고 계속 무사 통과하면서 실행 됩니다.
● 만약 비교 대상의 값에 범위가 있다면 if를 사용한것이 좋지만, 특정 조건에 따른 처리를 해야할 경우에는 swtich문을 사용하면 좋습니다.
(ex) 30일인 달, 31일인 달, 28 or 29일인 달을 표현 할 때
'Java' 카테고리의 다른 글
[Java] 7. 참조 자료형 (0) | 2019.03.03 |
---|---|
[Java] 6. 배열 (0) | 2019.03.01 |
[Java] 4. 자바에서의 연산 순서 (0) | 2019.02.25 |
[Java] 3. 자바의 자료형 (0) | 2019.02.25 |
[Java] 2. 데이터의 저장 (0) | 2019.02.20 |