본문 바로가기

📰 언어/Java

switch/case문

<Java의 정석 개정3판>을 기본으로 배운 내용입니다.

 

목차

  • 1. switch/case문 실행 순서
  • 2. switch문의 제약조건
  • 3. switch문의 중첩
  • 4. break와 continue

 

1. switch/case문 실행 순서

  • 조건식 계산
  • 조건식 결과와 일치하는 case문으로 이동
  • break나 switch문의 끝을 만나면 switch전체를 빠져나가고, break문을 만나지 못하면 다음 case문을 실행한다.
switch(조건식) {
    case 입력값1: ...
         break;
    case 입력값2: ...
         break;
    ...
    default: ...
         break;
}

 


2. switch문의 제약조건

  • Switch문의 값은 정수 또는 문자(열)이어야 한다. 
  • case문의 값과 switch문의 값 타입형은 같아야 한다. 
  • case문의 값은
  1. 중복될 수 없다.
  2. 문자 가능하다. 내부적으로 정수로 인식한다.
  3. 변수 불가능하다.
  4. 상수 가능하다. (값 변경 불가능, 대문자 표기, _ 로 이어줌 )

 


3. switch문의 중첩

switch(입력변수) {
    case 입력값1: ...
        switch(입력변수) {
            case 입력값1: ...
                break;
            case 입력값2: ...
            }
            break;  //이 break문은 빼먹으면 안된다!!
    }

 


4. break와 continue

  • break문 : 특정 조건을 만족하면 반복문 전체를 벗어나도록 한다.
  • continue문 : 반복문 전체를 벗어나지 않고, 다음 반복을 계속 수행한다.
  • 반복문에 이름 지정 -  break문과 continue문에 이름을 지정해줌으로써 하나 이상의 반복문을 벗어나거나 반복을 건너뛸 수 있다.
Loop1 : for(int i=2; i<=9; i++){
    for(int j=1; j<=9; j++){
        if(j==6)
            break Loop1;
            break;
            continue Loop1;
            continue;
    }
    System.out.println();
}

 

 

'📰 언어 > Java' 카테고리의 다른 글

자바, 객체지향 프로그래밍(3)  (0) 2020.06.09
자바, 객체지향 프로그래밍(2)  (0) 2020.06.09
자바, 객체지향 프로그래밍(1)  (0) 2020.06.04
콘솔 입출력  (0) 2020.06.04
자바에 대하여  (0) 2020.06.04