250x250
Recent Posts
Notice
Today
Total
«   2025/05   »
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
Archives
관리 메뉴

코딩알파

[Java] switch문 알아보기(예제) Scanner 본문

JAVA공부

[Java] switch문 알아보기(예제) Scanner

코딩알파 2021. 9. 14. 17:42
728x90

switch 문은 if 문과 마찬가지로 조건 제어문입니다.
switch 문은 변수가 어떤 값을 갖느냐에 따라 실행문이 선택됩니다.

 

switch문 실행문

 

    switch(변수) {
        case 값1:
            실행문;
            break;
        case 값2:
            실행문2;
            break;
            
            default:
                실행문;
        }
cs

 

변수의 값이 case의 값과 일치하면 실행문이 실행됩니다.
변수의 값이 case 중 없으면 default가 실행되고 switch 문을 빠져나옵니다.

 

switch문 (알고싶은 계절을 달을 입력 후 출력방법)

 

    public static void main(String[] args) {
        
        int month;
        month=3;
        System.out.println(month+"월을 입력했습니다.");
        
        switch(month) {
        case 12,1,2:
            System.out.println("겨울입니다.");
        break;
        case 3,4,5:
            System.out.println("봄입니다.");
        break;
        case 6,7,8:
            System.out.println("여름입니다.");
        break;
        default:
            System.out.println("가을입니다.");
        }
    
            
        }
 
    }
 
cs

 

3월을 입력했습니다.
봄입니다.
 
cs

 

switch문 break문 없은경우

 

    public static void main(String[] args) {
        
        int month;
        month=3;
        System.out.println(month+"월을 입력했습니다.");
        
        switch(month) {
        case 12,1,2:
            System.out.println("겨울입니다.");
        
        case 3,4,5:
            System.out.println("봄입니다.");
        
        case 6,7,8:
            System.out.println("여름입니다.");
        
        default:
            System.out.println("가을입니다.");
        }
    
            
        }
 
    }
cs

 

3월을 입력했습니다.
봄입니다.
여름입니다.
가을입니다.
 
cs

 

case를 써주고 다음에 break 문을 꼭 써줘야 합니다. 그렇지 않으면 다음 case 값까지 실행됩니다.

 

switch 문 계절 변형문제  -Scanner , while ,배열 사용

배열을 사용하여 {봄, 여름, 가을, 겨울}을 저장하였고
Scanner로 입력할 때마다 계절을 표시
while 문으로 무한 루프 생성
숫자 0입력 시 while 문을 빠져나와서 종료

 

public static void main(String[] args) {
        String[] season = new String[4];
        season[0]= "봄";
        season[1]="여름";
        season[2]="가을";
        season[3]="겨울";
 
        System.out.println("0 입력시 자동종료");
 
 
        while(true) {
            Scanner s =new Scanner(System.in);
            System.out.println("알고 싶은 달을 입력하세요");
            int input= s.nextInt();
            switch(input) {
            case 12,1,2:
                System.out.println(season[3]);
            break;
            case 3:
            case 4:
            case 5:
                System.out.println(season[0]);        
                break;
            case 6:
            case 7:
            case 8:
                System.out.println(season[1]);        
                break;
            case 9:
            case 10:
            case 11:
                System.out.println(season[2]);
                break;
            }      
            if(input==0) {
                System.out.println("종료합니다.");
                break;
            }
        }      
    }  
}
 
 
 
 
 
 
cs

 

0 입력시 자동종료
알고 싶은 달을 입력하세요
5
알고 싶은 달을 입력하세요
1
겨울
알고 싶은 달을 입력하세요
0
종료합니다.
cs

 

while 문에 대해 알아보았습니다.

728x90
Comments