4-1. 조건문 : 주어진 조건에 따라 다른 문장을 선택하도록 프로그래밍하는 것.
● if문 , if-else문
조건문의 가장 단순한 형식으로, 다음과 같은 코드로 구현할 수 있다.
if (조건식) {
수행문1; // 조건식이 참인 경우 수행
} else {
수행문2; // 조건식이 거짓인 경우 수행
}
● if-else if-else문
하나의 상황에 조건이 여러 개인 경우에는, 다음과 같이 else if를 사용하여 구현할 수 있다.
if (조건식1) {
수행문1; // 조건식1이 참인 경우 수행
} else if (조건식2) {
수행문2; // 조건식1이 거짓, 조건식2가 참인 경우 수행
} else {
수행문3; // 위 조건식이 모두 해당되지 않는 경우 수행
}
다음과 같이, if - else if -else 문을 적용하여, bornYear 변수에 입력한 값을 바탕으로, 해당 연령이 포함되는 조건식을 찾아, 입장 요금을 출력하는 코드로 쉽게 응용해볼 수 있다.
● switch-case문
조건이 많아지면, if - else if 문으로 구현하는 데 코드가 너무 길어지고, 조건식의 결과가 특정 숫자나 문자열 값일 때, 값에 따라 수행되는 경우가 제각각 다른 경우 (순위에 따른 메달 부여, n월은 몇일까지 있을까? 등등) switch-case문으로 구성하여야 가독성이 좋아지게 된다. 마지막으로, 모든 case에 해당되는 값이 없다면 default 코드를 수행하도록 한다.
다음과 같은 코드로 switch-case문을 작성할 수 있다.
switch(조건) {
case값1:
수행문1;
break;
case값2:
수행문2;
break;
default: // 조건이 case값1, case값2가 모두 아닌 경우
수행문3;
break;
}
switch-case문을 적용하여 다음과 같이, n월은 몇일 까지 있는 지 출력하는 코드를 작성할 수 있으며,
case문을 동시에 사용하는 것 또한 가능함을 알 수 있다.
default 값으로는, 존재하지 않는 월(13월, 100월 등등..)의 경우 0일이 되도록 출력하였다.
'Java 스터디 일지 > Do it! 자바 프로그래밍 입문' 카테고리의 다른 글
[Do it!] 자바 프로그래밍 입문 2일차 스터디 - 3장 (0) | 2022.08.27 |
---|---|
[Do it!] 자바 프로그래밍 입문 1일차 스터디 - 2장 (0) | 2022.08.27 |
[Do it!] 자바 프로그래밍 입문 1일차 스터디 - 1장 (0) | 2022.08.27 |