Java
[Java] 5. switch문
byeongoo
2019. 3. 1. 15:12
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일인 달을 표현 할 때