코딩/Java

자바(JAVA) if문 & switch문

숲속의 움비 2021. 1. 28. 23:58
반응형


if문으로 수, 우, 미, 양, 가 출력하기


조건식을 여러 개 지정하는 if문이다. 조건식이 true를 반환하면 해당 조건식블록의 명령 문장이 실행된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class example1 {
    public static void main(String[] args) {
        double score = Math.random()*101;
        if(score>=90) {
            System.out.println(score + "점 이상은 '수'입니다.");
        } else if(score>=90) {
            System.out.println(score + "점은 '수'입니다.");
        } else if(score>=80) {
            System.out.println(score + "점은 '우'입니다.");
        } else if(score>=70) {
            System.out.println(score + "점은 '미'입니다.");
        } else if(score>=50) {
            System.out.println(score + "점은 '양'입니다.");
        } else {
            System.out.println(score + "점 이하는 '가'입니다");
        }
    }
}
cs

실행 결과 :

90점 이상이면 -> 수

80점 이상이면 -> 우

70점 이상이면 -> 미

50점 이상이면 -> 양

위에 상황을 제외한 경우의 수이면 -> 가




switch문 

 

- switch 문장은 조건이 여러 개일 때 다중 if문장 대신 사용할 수 있는 조건문이다.

 - 메뉴 처리 등 조건 값이 다양한 경우 명령문 실행 처리를 할 경우에는 다중 if문을 사용하는 것보다

switch ~ case 구문을 이용하는 것이 가독성이 좋아진다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class example1 {
    public static void main(String[] args) {
        String position = "부장";
        switch(position) {
            case "부장":case "차장":
                System.out.println("700만원");
                break;
            case "과장":
                System.out.println("500만원");
                break;
            default:
                System.out.println("300만원");
        }
    }
}
cs

실행 결과 : 

부장, 차장이면 '700만원' 실행

과장이면 '500만원' 실행

나머지 기본 값은 '300만원' 실행




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class example1 {
    public static void main(String[] args) {
        Fruit fruit = Fruit.ORANGE;
        switch(fruit) {
        case APPLE :
            System.out.println("사과를 선택하셨습니다.");
            break;
        case BANANA :
            System.out.println("바나나를 선택하셨습니다.");
            break;
        case ORANGE :
            System.out.println("오렌지를 선택하셨습니다.");
            break;
        case MELON :
            System.out.println("멜론을 선택하셨습니다.");
            break;
        }
    }
}
cs

실행 결과 : 

Fruit fruit = Fruit.APPLE; -> 사과를 선택하셨습니다.

Fruit fruit = Fruit.BANANA; -> 바나나를 선택하셨습니다.

Fruit fruit = Fruit.ORANGE; -> 오렌지를 선택하셨습니다.

Fruit fruit = Fruit.MELON; -> 멜론을 선택하셨습니다.

 - enum은 자바에서 상수를 정의하는데 사용하는 일종의 클래스

static과 final이 내장되어 있다.

 - if문과 달리 switch문은 조건을 순서대로 확인하는 것이 아니라 한번에 MELON으로 이동한다.

반응형