(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

switch-case문은 case 뒤의 값과 일치하는 경우 분기하는 조건 분기문이다. break를 통해 switch-case문을 빠져나갈 수 있고, default를 통해 if-else if-else문의 else처럼 case 이외의 조건을 처리할 수도 있다. case 뒤에는 정수나 문자만 사용할 수 있었지만, JAVA 7 버전부터 문자열도 사용할 수 있게 되었다.

 

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
32
33
34
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        
        System.out.print("월 입력 : ");
        int month = keyboard.nextInt();
        
        switch(month) {
        case 1 :
        case 3 : 
        case 5 : 
        case 7 : 
        case 8 : 
        case 10 : 
        case 12 : 
            System.out.println(month + "월은 31일까지 있습니다.");
            break;
        case 4 : 
        case 6 : 
        case 9 : 
        case 11 : 
            System.out.println(month + "월은 30일까지 있습니다.");
            break;
        case 2 :
            System.out.println(month + "월은 28일까지 있습니다.");
            break;
        default : 
            System.out.println("잘못된 값을 입력하였습니다.");
            break;
        }
    }
}
cs

Line 8 : 정수를 입력받아 변수 month에 저장

Line 10 : month에 따른 분기

Line 11 ~ 17 : month가1, 3, 5, 7, 9, 10, 12 중 하나인 경우, Line 18 ~ 19 실행 후 Line 33으로 이동

Line 20 ~ 23 : month가 4, 6, 8, 11 중 하나인 경우, Line 24 ~ 25 실행 후 Line 33으로 이동

Line 26 : month가 2인 경우, Line 27 ~ 28 실행 후 Line 33으로 이동

Line 29 : month가 1~12의 값이 아닌 경우, Line 30 ~ 31 실행 후 Line 33으로 이동

'Java' 카테고리의 다른 글

자바(Java) do-while문  (0) 2020.06.26
자바(Java) while문  (0) 2020.06.26
자바(Java) if문 (if, if-else, if-else if-else)  (0) 2020.06.25
자바(Java) 연산자 우선순위  (0) 2020.06.24
자바(Java) 비트 연산자  (0) 2020.06.24

+ Recent posts