JAVA 프로그래밍

[JAVA] 풀스택 개발자 부트캠프 003일차 ④ 제어문 switch

selfdailycoding 2024. 12. 26. 22:17

1. switch문의 특징

  • 조건문에 해당함.
  • 값이 명확해야 함. ( → 조건에 범위 설정 불가능)
    if(number > 0) 부등호 사용 불가능함.
    if(number = 0) 가능
  • 소숫값을 사용할 수 없음.

 

2. 형식

switch( 변수 ){
     case 값1:        if(변수 == 값1)
         처리1
         break;
     case 값2:        else if(변수 == 값2)
         처리2
         break;
     default:        else  // 생략가능
         처리
         break;
}

 

3. 사용 예시

1) 숫자 변수일 경우

int count = 4;		// 변수값을 바꾸면 결과가 다르게 나옴.

switch (count){
    case 1:
        System.out.println("count는 1입니다.");
        break;
    case 2:
        System.out.println("count는 2입니다.");
        break;  // break를 생략하면 break가 나올 때까지 모두 시행 후 빠져나옴.
    case 3:     // if(count == 3)
        System.out.println("count는 3입니다.");
        break;
    default:
        System.out.println("count는 1, 2, 3이 아닙니다.");
        break;
    }

 

2) 문자열 변수일 경우도 가능

String str = "ABC";

switch (str){
    case "ABC":
        System.out.println("str은 ABC입니다.");
        break;
		}

switch문에 문자열 조건을 넣은 화면. default는 필숫값이 아님.