Switch 문

양혜정·2024년 1월 27일
0

Begin_java

목록 보기
21/71

Switch 문

switch 문 유형

switch(비교대상){
	case 1 :	// 비교대상 값이 1과 같다면
    break;		// switch 문장에서 break; 를 만나면 switch 문을 빠져나감.
    
    case 2:
    case 3:		// 비교대상 값이 2 또는 3과 같다면
    break;		// break; 를 만나면 switch 문을 빠져나간다.
    
    default:	// 비교대상 값이 case 에 해당하는 것이 없을 경우
    실행문
    // break;		// switch 문을빠져나간다.
    // return;		// switch 문을 빠져나가는 것 뿐만아니라
    				// 프로그램이 종료된다.
}    

switch 문에 들어올 비교대상값

  • 정수형 : byte, short, int 타입 가능 O / long 타입은 X
  • String , char 타입 가능 O
  • 실수형 : float, double 타입 불가X

-> ★ 또한, 비교대상값에 부등호 표시 불가
Ex) switch(avg>=90) 는 사용불가하다.


- 응용 (학점에 따른 선물)

String gift = "";

switch (hakjum){
	case 'A':
    	gift += "놀이공원이용권,";
					// break; 를 쓰지 않으면 누적효과를 볼 수 있다.
    case 'B':
    	gift += "치킨,";
    case 'C':
    	gift += "피자,";
    case 'D':
    	gift += "스파게티,";
        break;		// break;를 만나면 switch case 문을 빠져나온다.
   	default:
    	gift = "벌점 3점";
        break;
}	// end of switch (hakjum) -------------------

Ex)
학점이 D 일 경우, gift = 스파게티
학점이 A 일 경우, gift = 놀이공원이용권,치킨,피자,스파게티
학점이 F 일 경우, gift = 벌점 3점


참고

https://velog.io/@jjoung-2j/Calculator


정리

day05.c.Switch -> Main_switch
day05.d.Switch -> Sungjuk
day04.d.calculator -> Main_calculator

0개의 댓글

관련 채용 정보