switch 조건문


switch 조건문도 if문과 유사하게 사용될 수 있습니다. 

하지만 switch조건문의 조건식에는 if문처럼 참/거짓의 불리언 값이 올 수 없고, 일반적인 숫자나 문자열값이 들어와야 하기때문에 조건식안에 비교연산자나 논리연산자는 사용할 수 없습니다.

그래서 보통 조건을 비교할때는 if문을 많이 사용하고 값을 비교할때는 switch문을 많이 사용하지만, 조건문에 익숙하지 않은 입문자들은 if문만 사용하셔도 됩니다. if문이 익숙해지면 switch문도 자연스럽게 익숙해질 수 있습니다.


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
public class SwitchTest {
    public static void main(String[] args) {
        /* 
         * switch조건문은 if문과 달리 값조건이 일치하면 그 케이스에 명령문만 실행하는 것이 아니라
         * 그다음 이어오는 모든 케이스의 명령문을 실행하게 됩니다. 그래서 값조건에 맞는 케이스만 실행할려면
         * braek라는 키워드와 함께 사용해야 합니다.
         * 키워드란 자바언어안에 문법적으로 약속되어져 있는 단어 입니다. ex)if, class, public ...
         */
        
        // 입력한 수가 짝수, 홀수를 구분하는 프로그램
        java.util.Scanner scanner = new java.util.Scanner(System.in); // 9.3 게시글 설명 참조
        System.out.print("숫자를 입력하세요:");
        int input = scanner.nextInt();
        
        switch(input%2) {
        case 0:
            System.out.println("짝수");
            break// 만약 break;가 없으면 아래 케이스의 홀수도 출력되어 버린다.
        case 1:
            System.out.println("홀수");
            break;
        default:
            // 어떤 케이스에도 만족하지 않을때 실행해야할 명령문 코드
        }
    }
}
cs


+ Recent posts