Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[자바/JAVA] - 조건문2 (Switch문) 본문

Study/Java

[자바/JAVA] - 조건문2 (Switch문)

luke-king 2023. 12. 19. 22:02

Switch문

먼저 코드부터 보겠다.

 

1등 상금은 10000원

2등 상금은 5000원

3등 상금은 1000원

을 if문을 사용해 코드를 작성해 보겠다,

int grade = 2;
int money;

if(grade == 1){
 money = 10000;
} else if(grade == 2){
 money = 5000;
} else {
 money = 1000;
}

System.out.println(money);

 

실행 결과

5000

 

switch문은 if문을 조금 더 편리하게 사용할 수 있는 기능이다.

참고로 if문은 비교 연산자를 사용할 수 있지만, switch문은 단순히 값이 같은지만 비교할 수 있다.

 

위 코드를 switch문으로 변경해 보겠다.

int grade = 2;
int money;

switch (grade) {
	case 1:
    	  money = 10000;
          break;
	case 2:
    	  money = 5000;
          break;
	case 3:
    	  money = 1000;
          break;        
	default:
    	  money = 0;
}

System.out.println(money)

 

실행 결과

5000

 

- 조건식의 결과 값이 어떤 case의 값과 일치하면 해당 case의 코드를 실행한다.

- break문은 현재 실행 중인 코드를 끝내고 switch문을 빠져나가게 하는 역할을 한다.

- 만약 break문이 없으면, 일치하는 case 이후의 모든 case 코드들이 순서대로 실행된다.

- default는 조건식의 결과값이 모든 case의 값과 일치하지 않을 때 실행된다. if문의 else와 같다.

 

 

case에 문자열 입력을 하고 싶다면 " "를 사용하자.

예시 코드를 봐보겠다.

int grade = "A"

switch (grade) {
	case "A":
    	  money = 10000;
          break;
	case "B":
    	  money = 5000;
          break;
	case "C":
    	  money = 1000;
          break;        
	default:
    	  money = 0;
}

System.out.println(money)

 

이렇게 하면 위 실행 결과 값과 같은 결과가 나온다.

 

 

※ 출처: Inflearn 김영한-Java 강의 중