[Java(3)]조건문, 코드가 스스로 판단하게 만드는 첫 번째 문법

2026. 6. 17. 17:22·웹 개발/JAVA

안녕하세요~ 경제적 자유입니다.

오늘은 Java의 if문, if...else문, else if문, 중첩 if문, 삼항 연산자를 리뷰해보려고 합니다.

추가로 더 자세히 공부하고 싶다면 아래 JAVA 문서를 참고해보세요.

  • 참고 링크: Programiz - Java if...else Statement
  • 참고 링크: Programiz - Java Ternary Operator
  • 참고 링크: Oracle Java Tutorial - if-then and if-then-else Statements

1. if문이란?

if문은 Java에서 조건이 true일 때만 특정 코드를 실행하는 문법입니다.

즉, 조건이 맞으면 실행하고, 조건이 맞지 않으면 그냥 넘어갑니다.

 

기본 문법

if (조건식) {
    // 조건식이 true일 때 실행되는 코드
}

여기서 중요한 점은 조건식의 결과가 반드시 true 또는 false가 되어야 한다는 것입니다.

예를 들어 age >= 20은 나이가 20 이상인지 검사하고, 결과는 true 또는 false가 됩니다.

public class Main {
    public static void main(String[] args) {
        String name = "상구";
        int age = 22;

        if (age >= 20) {
            System.out.println(name + "님은 성인입니다.");
        }

        System.out.println("프로그램이 종료되었습니다.");
    }
}

 


2. if...else문이란?

if...else문은 조건이 true일 때 실행할 코드와, false일 때 실행할 코드를 나누는 문법입니다.

 

if문은 조건이 맞지 않으면 아무것도 하지 않고 넘어갑니다.

 

하지만 if...else문은 조건이 맞지 않을 때 실행할 코드까지 정할 수 있습니다.

기본 문법

if (조건식) {
    // 조건식이 true일 때 실행
} else {
    // 조건식이 false일 때 실행
}
public class Main {
    public static void main(String[] args) {
        String name = "상구";
        int score = 55;

        if (score >= 60) {
            System.out.println(name + "님은 합격입니다.");
        } else {
            System.out.println(name + "님은 불합격입니다."); // 상구님은 불합격입니다.
        }
    }
}

 


3. else if문이란?

else if문은 조건이 여러 개일 때 사용하는 문법입니다.

단순히 두 가지 상황만 나누는 것이 아니라, 여러 조건을 순서대로 검사할 수 있습니다.

기본 문법

if (조건식1) {
    // 조건식1이 true일 때 실행
} else if (조건식2) {
    // 조건식1은 false이고 조건식2가 true일 때 실행
} else {
    // 모든 조건이 false일 때 실행
}
public class Main {
    public static void main(String[] args) {
        String name = "상구";
        int score = 85;

        if (score >= 90) {
            System.out.println(name + "님의 등급은 A입니다.");
        } else if (score >= 80) {
            System.out.println(name + "님의 등급은 B입니다.");
        } else if (score >= 70) {
            System.out.println(name + "님의 등급은 C입니다.");
        } else {
            System.out.println(name + "님의 등급은 D입니다.");
        }
    }
}

 

 

else if문은 위에서 아래로 순서대로 검사합니다.

 

그리고 한 번 조건이 true가 되면 그 블록만 실행하고 전체 조건문을 빠져나갑니다. 그래서 조건 순서가 중요합니다.

 


4. 중첩 if문이란?

 

중첩 if문은 if문 안에 또 다른 if문을 작성하는 문법입니다.

쉽게 말하면 조건을 한 번 검사한 뒤, 그 안에서 다시 한 번 조건을 검사하는 방식입니다.

 

public class Main {
    public static void main(String[] args) {
        String name = "상구";
        boolean isMember = true;
        int age = 22;

        if (isMember) {
            if (age >= 20) {
                System.out.println(name + "님은 성인 회원입니다.");
            } else {
                System.out.println(name + "님은 미성년자 회원입니다.");
            }
        } else {
            System.out.println(name + "님은 회원이 아닙니다."); // 상구님은 성인 회원입니다.
        }
    }
}

 


5. 삼항 연산자란?

삼항 연산자는 간단한 if...else문을 한 줄로 줄여서 쓸 수 있는 문법입니다.

Java에서는 다음과 같은 형태로 사용합니다.

조건식 ? 값1 : 값2

의미는 다음과 같습니다.

  • 조건식이 true이면 값1을 사용한다.
  • 조건식이 false이면 값2를 사용한다.

 

왜 삼항 연산자라고 부를까?

삼항 연산자는 이름 그대로 항이 3개입니다.

조건식 ? true일 때 값 : false일 때 값

 

  1. 조건식
  2. true일 때 사용할 값
  3. false일 때 사용할 값

 

if...else문과 비교하기

public class Main {
    public static void main(String[] args) {
        String name = "상구";
        int score = 75;
        String result;

        if (score >= 60) {
            result = "합격";
        } else {
            result = "불합격";
        }

        System.out.println(name + "님은 " + result + "입니다.");
    }
}

 

두 코드는 같은 결과를 출력합니다.

 


마무리

오늘은 Java에서 조건에 따라 실행 흐름을 나누는 if문, if...else문, else if문, 중첩 if문, 그리고 간단한 조건을 한 줄로 표현하는 삼항 연산자를 정리했습니다.

조건문은 프로그램이 상황을 판단하게 만드는 가장 기본적인 문법입니다.

처음에는 if...else문으로 흐름을 정확히 이해하고, 익숙해진 뒤 간단한 경우에만 삼항 연산자를 사용하는 것이 좋습니다.

공부화이팅!

 

'웹 개발 > JAVA' 카테고리의 다른 글

[Java(5)] 흐름제어: break, continue, switch  (0) 2026.06.18
[Java(6)] 배열, 한번에 여러 값을 다루는 가장 기본적인 방법  (0) 2026.06.18
[Java(4)] 반복문, for문부터 do-while문까지 흐름으로 이해하기  (0) 2026.06.18
[Java(1)] Java 변수와 자료형  (0) 2026.06.17
[Java(2)]연산자, 입출력, 표현식·문장·블록 쉽게 이해하기  (0) 2026.06.17
'웹 개발/JAVA' 카테고리의 다른 글
  • [Java(6)] 배열, 한번에 여러 값을 다루는 가장 기본적인 방법
  • [Java(4)] 반복문, for문부터 do-while문까지 흐름으로 이해하기
  • [Java(1)] Java 변수와 자료형
  • [Java(2)]연산자, 입출력, 표현식·문장·블록 쉽게 이해하기
Sangenie
Sangenie
경제적 자유를 위한 하루 공부.
  • Sangenie
    새싹
    Sangenie
  • 전체
    오늘
    어제
    • 분류 전체보기 (43)
      • AI (0)
        • 하네스 엔지니어링 (0)
      • 웹 개발 (25)
        • Javascript (16)
        • JAVA (9)
      • 토막지식 (1)
      • TIL (7)
      • 경제 (8)
        • 경제뉴스 (7)
        • 비트코인 분석 (1)
      • Library (1)
        • IT (1)
        • Finance (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    경제공부
    프론트엔드공부
    프론트엔드
    JavaScript
    코딩공부
    조건문
    반복문
    경제뉴스
    객체
    암호화폐
    가상자산
    TodayILearned
    til
    java공부
    개발공부
    java
    비트코인
    자바스크립트
    자바
    자바기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Sangenie
[Java(3)]조건문, 코드가 스스로 판단하게 만드는 첫 번째 문법
상단으로

티스토리툴바