[JAVA] 조건문의 종류

2021. 9. 3. 16:35Web/JAVA

728x90

제어문은 크게 조건문과 반복문이 있습니다.

그 중 조건문에 대해 알아보겠습니다.

조건문이란?

주어진 조건에 따라 다른 수행문이 실행되도록 프로그래밍하는 것입니다.


if문

if(조건식) {

      수행문;

}

1
2
3
4
5
        int age = 10;
        
        if(age >= 8) {
            System.out.println("학교에 다닙니다."); // 조건에 만족하여 텍스트가 출력됨
        }
cs

if - else문

if(조건식) {

      수행문1;

}  else {

      수행문2;

}

1
2
3
4
5
6
7
        int age = 7;
        
        if(age >= 8) {
            System.out.println("학교에 다닙니다."); 
            } else {
            System.out.println("학교에 다니지 않습니다."); // age가 7이므로 else 조건에 만족하여 수행문이 실행됨
        }
cs

else if문

    if (조건식1) {
        수행문1; {
            else if (조건식2){
                수행문2;
            } else if (조건식3){
                수행문3;
            } else {
                수행문4;
            }
        }
    }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        int age = 9;
        int charge = 0// 초기화
        
        if(age < 8) {
            charge = 600;
            System.out.println("미취학 아동입니다.");
        } else if(age < 14) {
            charge = 800;
            System.out.println("초등학생입니다.");
        } else if(age < 20) {
            charge = 1000;
            System.out.println("중, 고등학생입니다.");
        } else {
            charge = 1200;
            System.out.println("성인입니다.");
        }
        System.out.println("입장료는 " + charge + "원입니다."); // age는 9이므로 "입장료는 800원입니다" 출력
    }
 
}
cs

switch-case문

조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될 때

if-else문을 대신해 switch-case문을 사용할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        int rank = 1;
        char medalColor;
        
        switch(rank) {
            case 1: medalColor = 'G';
                    break// break를 써주지 않으면 만족하더라고 빠져나오지 못하고 다음 case를 수행
            case 2: medalColor = 'S';
                    break;
            case 3: medalColor = 'B';
                    break;
            default : medalColor = 'A';
        }
        System.out.println(rank + "등 메달의 색깔은 " + medalColor + "입니다.");
    }
}
cs

 

 

같은 조건의 case를 여러 개 둘 수도 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        int month = 9;
        int day;
        
        switch(month) {
            case 1:case 3case 5case 7case 8:case 10case 12:
                day = 31;
                break;
            case 2:
                day = 28;
                break;
            case 4case 6case 9case 11:
                day = 30;
                break;
            default :
                day = 0;
                break;
        }
        System.out.println(month + "월은 " + day + "일까지 있습니다.");
    }
}
cs

 

'Web > JAVA' 카테고리의 다른 글

[JAVA] this란?  (0) 2021.09.09
[JAVA] 정보은닉(information hiding)  (0) 2021.09.08
[JAVA] 객체지향 프로그래밍과 클래스  (0) 2021.09.08
[JAVA] 반복문의 종류  (0) 2021.09.04
[JAVA] 연산자의 종류  (0) 2021.09.02