본문 바로가기
Java

[Java] 5. switch문

by byeongoo 2019. 3. 1.

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