[JAVA] 조건문의 종류
2021. 9. 3. 16:35ㆍ프로그래밍/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 3: case 5: case 7: case 8:case 10: case 12:
day = 31;
break;
case 2:
day = 28;
break;
case 4: case 6: case 9: case 11:
day = 30;
break;
default :
day = 0;
break;
}
System.out.println(month + "월은 " + day + "일까지 있습니다.");
}
}
|
cs |
728x90
반응형
'프로그래밍 > 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 |