Java if 조건문

조건문

일반적인 코드는 블록 안에 위부터 아래 순으로 코드가 한 줄씩 실행한다.
특정 조건에 따라서 다른 코드를 실행하거나, 건너뛸 때는 조건문을 사용하면 된다.

if (조건문) {블록}

위 조건문을 사용하면 다른 코드를 실행하거나 건너뛰게 된다.

Java 조건문에는 if문과 switch문이 있다.

if문

if문은 참인지 거짓인지 확인하는 조건이 필요하고, 조건문(T/F)에 따라 코드 블록을 실행한다.

if (condition) {
// 조건이 참일 때 수행하는 블록 코드
}

💡
코드 블록: 중괄호 {} 사이에 있는 코드

if문 예시

public class Cond {
    public static void main(String[] args) {
        int age = 22; // 사용자 나이

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

        if (age >= 19) {
            System.out.println("성인입니다.");
        }
    }
}

Code Output:
성인입니다.


해당 코드는 사용자가 미성년자인지 성인인지 확인하는 코드이다.

  1. if 첫째 코드는 age > 19 조건이 false임으로 if 안의 코드블록은 실행되지 않았다.
  2. if 둘째 코드는 age <= 19 조건이 true임으로 if 안의 코드블록이 실행되어 "성인입니다." 출력됨을 확인할 수 있다.

if문 분석

추가로, if 조건의 age <= 19 연산 수행시 다음과 같이 수행한다.
(age 는 22으로 할당)

  1. if (age <= 19) {코드 블록}
  2. if (22 <= 19) {코드 블록}
  3. if (true) {코드 블록}
  4. {코드 블록}

최종적으로 if 문이 true임을 확인하고 코드 블록을 수행하게 된다.

if else 문 사용하기

이전 19세 성인 유무 코드는 if 문을 사용하였다.

  • 조건이 age <= 19 조건 충족 시 "미성년자입니다." 출력 한다.
  • 조건이 age > 19 조건 충족하면 "성인입니다." 출력 한다.

if else 문을 사용하여 다음과 같은 코드를 만들어 보도록 한다.

  • 조건이 age <= 19 조건 충족 시 "미성년자입니다." 출력, 그렇지 않다면 "성인입니다." 출력 한다.
public class Cond {
    public static void main(String[] args) {
        int age = 22; // 사용자 나이

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