주어진 조건에 따라 다른 실행이 이루어 지도록 구현되는 문법이다.
1.1 if 문 문법
if(조건식){
수행문; //조건식이 '참'인 경우에 수행문이 수행된다.
}
1.2 if-else 문 문법
조건식이 true 인 경우 if 수행문이 수행되고,
조건이 false인 경우 else 수행문이 수행되는 문법이다.
if(조건식){
수행문1; //조건식이 '참'인 경우에 수행문이 수행된다.
}
else{
수행문2; // 조건식이 '참'이 아닌 경우에 수행됨
}
1.3 if- else if - else 문 문법
하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야 할 경우 사용한다.
if(조건식1){
수행문1; // 조건식1이 '참'인 경우 수행하고 전체 조건문을 빠져나감
}
else if(조건식2){
수행문2; // 조건식2이 '참'인 경우 수행하고 전체 조건문을 빠져나감
}
else{
수행문3; // 위 조건이 모두 해당되지 않는 경우 수행됨 (디폴트 조건)
}
수행문4; // if -> else if -> else 문이 끝나면 수행된다.
가령 조건식2가 만족되면 수행문2 -> 수행문4 순으로 수행됨
if - else if - else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현한다.
특정 값이나 문자열인 경우
사용한다.public class SwitchCaseTest {
public static void main(String[] args) {
int month = 10;
int day;
switch(month){
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
day = 31;
break;
case 4: case 6: case 9: case 11:
day = 30;
break;
case 2:
day = 28;
break;
default:
day = 0;
System.out.println("존재하지 않는 달 입니다.");
}
System.out.println(month + "월은 " + day + "일입니다.");
}
}