[JAVA]switch ~ case문

suyeon·2022년 8월 25일
1

JAVA

목록 보기
5/8
post-thumbnail

switch ~ case문

<기본형식>

switch(조건식){
	case 상수1 : 	//조건식의 결과 값과 일치하는 상수 값 case의 실행문을 실행한다.
    	실행문;
        [break;]
    case 상수2 : 
    	실행문;
        [break;]
   default			//일치하는 case의 값이 없는 경우 defualt의 실행문을 실행한다.
   		실행문;
}
  • 조건식에는 변수, 수식이 들어갈 수 있다.
  • 상수에는 정수, 문자, 문자열만 들어갈 수 있다.

ex)학년 출력하기

int num=1;

		switch(num){
			case 1:
				System.out.println("1학년입니다.");
				break;
			case 2:
				System.out.println("2학년입니다.");
				break;
			case 3: 
				System.out.println("3학년입니다.");
				break;
			default : 
				System.out.println("그 외의 숫자입니다.");
				break;
		}
  • 1이라는 상수에 맞는 값은 'case 1'이기 때문에 "1학년입니다."가 출력된다.

    switch ~ case문에서 break가 없는 경우

ex)학년 출력하기

int num=1;

		switch(num){
			case 1:
				System.out.println("1학년입니다.");
			case 2:
				System.out.println("2학년입니다.");
				break;
			case 3: 
				System.out.println("3학년입니다.");
				break;
			default : 
				System.out.println("그 외의 숫자입니다.");
				break;
		}
  • break문을 만나면 switch의 블록을 빠져나간다.
    • break가 없는 경우에는 switch를 빠져나가지 않으므로 "1학년입니다."와 "2학년입니다."가 출력된다.

switch문에서 if문으로 바꾸기

ex)점수 출력하기(switch문)

int score= 100;					
		switch(score/10){
			case 10:
				System.out.println("만점입니다.");
				break;
			case 9:
				System.out.println("A입니다.");
				break;
			case 8: 
				System.out.println("B입니다.");
				break;
			case 7: 
				System.out.println("C입니다.");
				break;
			default : 
				System.out.println("D입니다.");
				break;
			}

ex)점수 출력하기(if문)

int score=100;

		if(score==100){
			System.out.println("만점입니다.");
		}
		else if(score>=90){
			System.out.println("A입니다.");
		}
		else if(score>=80){
			System.out.println("B입니다.");
		}
		else if(score>=70){
			System.out.println("C입니다.");
		}
		else{
			System.out.println("D입니다.");
		}
profile
📖개발블로그📖

0개의 댓글