조건문 문제

if문

특정 조건이 참인지 확인하고 참(true)일 경우에만 코드 블록을 실행

    public static void main(String[] args) {
        int age = 20;

        if (age >= 18) {
            System.out.println("성인입니다.");
        }
        if (age < 18){
            System.out.println("미성년자입니다.");
        }
    }
}

※ age는 20이므로 18이상은 true이므로 출력, 18이하인 경우는 false 이므로 출력문을 실행 하지 않고 넘어감

else문

if문에서 만족하는 조건이 없을 때 실행하는 코드

    public static void main(String[] args) {
        int age = 20;

        if (age >= 18) {
            System.out.println("성인입니다.");
        }
        else {
            System.out.println("미성년자입니다.");
        }
    }
}

if 두 번 썼을때 썼던 조건문을 없애고 그냥 else + 출력문을 작성하면 됨

else if문

<예제>

7세 이하일 경우: "미취학"

8세 이상 13세 이하일 경우: "초등학생"

14세 이상 16세 이하일 경우: "중학생"

17세 이상 19세 이하일 경우: "고등학생"

20세 이상일 경우: "성인"

public class If1 {
    public static void main(String[] args) {
        int age = 9;

        if (age <= 7) {
            System.out.println("미취학");
        }
        if (8 <= age && age <= 13) {
            System.out.println("초등학생");
        }
        if (14 <= age && age <= 16) {
            System.out.println("중학생");
        }
        if (17 <= age && age <= 19) {
            System.out.println("고등학생");
        }
        if (20 <= age) {
            System.out.println("성인");
        }
    }
}

오답 노트 (예제는 틀린 부분을 수정하여 올림)