Java 스터디 일지/Do it! 자바 프로그래밍 입문

[Do it!] 자바 프로그래밍 입문 2일차 스터디 - 4장

자라나는지수새싹 2022. 8. 27. 17:31

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 변수에 입력한 값을 바탕으로, 해당 연령이 포함되는 조건식을 찾아, 입장 요금을 출력하는 코드로 쉽게 응용해볼 수 있다.

 

if - else if - else 조건식으로 입장료를 출력하는 코드 실습

 

● 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일이 되도록 출력하였다.

 

switch-case문 실습 코드