[ java ] switch 조건문 사용법

JooKit 주킷 2020. 12. 13. 21:50
목차 접기
728x90
반응형

switch 사용법 1

package algo2;

public class Operators {


    public static void main(String[] args) {
        Operators op = new Operators();
        op.medal();
    }


    public void medal() {

        int ranking = 1;
        char medalColor;

        switch(ranking) {
        case 1 : medalColor = 'G';
            break;
        case 2 : medalColor = 'S';
            break;
        case 3 : medalColor = 'B';
            break;
        default : 
            medalColor = 'A';
        }
        System.out.println(String.format("%d등의 메달 색깔은 %c 입니다.", ranking, medalColor));
    }

}
  • 중괄호는 한번만 사용한다.
  • 조건이 복잡하다면 if, else if를 사용한다.
  • default는 if문의 else와 같이 사용된다.
  • break를 적재적소에 사용해주지 않으면 그 다음 case 또는 default까지 내려와 마지막의 값을 대입하게 된다.
  • switch문을 중복해서 사용할 수 있다.

switch 사용법 2

package algo2;

public class Operators {


    public static void main(String[] args) {

        test();

    }

    public static void test () {

        String medal = "Bronze";

        switch(medal) {
        case "Gold" : 
            System.out.println("금메달 입니다.");
            break;
        case "Silver" : 
            System.out.println("은메달 입니다.");
            break;
        case "Bronze" : 
            System.out.println("동메달 입니다.");
            break;
        default :
            System.out.println("메달이 없습니다.");
            break;
        }
    }


}

  • 자바 7부터는 switch-case문의 case 값에 정수 값뿐 아니라 문자열도 사용할 수 있다.

switch 사용법 3

package algo2;

public class Operators {


    public static void main(String[] args) {

        test();

    }

    public static void test () {

        String name = "";
        int floor = 8;

        switch(floor) {
        case 1 : name = "약국";
            break;
        case 2 : name = "정형외과";
            break;
        case 3 : name = "피부과";
            break;
        case 4 : name = "치과";
            break;
        case 5 : name = "헬스 클럽";
            break;
        default : 
            System.out.println("존재하지 않는 층입니다.");
            break;
        }

        if ( floor <= 5 ) {
            System.out.println(String.format("%d층은 %s입니다.", floor, name));
        }
    }

}

728x90
반응형
LIST

'Java' 카테고리의 다른 글

[ java ] do-while 사용법  (0) 2020.12.13
[ java ] while 사용법 기초  (0) 2020.12.13
java 기초 설명 2  (0) 2020.12.13
java 기초 설명 1  (0) 2020.12.13
[ java ] 자바 기초 다지기  (1) 2020.12.13