산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java if…else 문 완전 정복: 제어 흐름 완벽 이해

Java if…else 문

if, if-else, else-if, 중첩 문을 명확한 예제와 함께 마스터하세요.

프로그래밍에서 if…else 구조는 불리언 테스트에 따라 어떤 코드 블록이 실행될지 결정합니다. 이는 Java에서 의사 결정을 위한 기초입니다.

예를 들어 숫자 점수에서 문자 등급 할당:


1. Java if (if-then) 문

if-then 문의 구문은:

if (condition) {
    // 문장들
}

여기서 condition은 age >= 18 같은 불리언 표현식입니다.

if 문 작동 방식

Java if…else 문 완전 정복: 제어 흐름 완벽 이해

예제 1: Java if 문

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        // 숫자가 음수인지 확인
        if (number < 0) {
            System.out.println("The number is negative.");
        }
        System.out.println("if 블록 밖의 문장");
    }
}

출력

if 블록 밖의 문장

number < 0이 false이므로 if 블록 안의 코드는 건너뛰어집니다.

팁: 테스트 조건에 대해 더 알아보려면 Java 관계 연산자와 Java 논리 연산자를 참조하세요.


Java는 테스트 조건에서 String 값도 사용할 수 있습니다.

예제 2: String과 함께하는 Java if

class Main {
    public static void main(String[] args) {
        String language = "Java";
        if (language == "Java") {
            System.out.println("Best Programming Language");
        }
    }
}

출력

Best Programming Language

이 예제는 if 블록 내에서 두 문자열을 비교하는 것을 보여줍니다.


2. Java if…else (if-then-else) 문

if 블록은 테스트 표현식이 true일 때 실행되고, 그렇지 않으면 선택적 else 블록이 실행됩니다.

구문은:

if (condition) {
    // true일 때 코드
} else {
    // false일 때 코드
}

이 구조는 단일 결정이 두 개의 서로 다른 경로로 분기되도록 합니다.


if…else 문 작동 방식

Java if…else 문 완전 정복: 제어 흐름 완벽 이해

예제 3: Java if…else 문

class Main {
    public static void main(String[] args) {
        int number = 10;
        if (number > 0) {
            System.out.println("The number is positive.");
        } else {
            System.out.println("The number is not positive.");
        }
        System.out.println("if…else 블록 밖의 문장");
    }
}

출력

The number is positive.
if…else 블록 밖의 문장

number를 -5로 변경하면 결과가 뒤집혀 else 분기를 보여줍니다.


3. Java if…else…if 래더

if…else…if 체인은 각 조건을 순서대로 평가하여 조건이 true인 첫 번째 블록을 실행합니다. 일치하는 것이 없으면 마지막 else가 실행됩니다.

if (condition1) {
    // 코드
} else if (condition2) {
    // 코드
} else if (condition3) {
    // 코드
} else {
    // 기본 코드
}

이 패턴은 다중 분기에 이상적입니다.


if…else…if 래더 작동 방식

Java if…else 문 완전 정복: 제어 흐름 완벽 이해

예제 4: Java if…else…if 문

class Main {
    public static void main(String[] args) {
        int number = 0;
        if (number > 0) {
            System.out.println("The number is positive.");
        } else if (number < 0) {
            System.out.println("The number is negative.");
        } else {
            System.out.println("The number is 0.");
        }
    }
}

출력

The number is 0.

number가 0으로 설정되어 앞의 두 조건이 모두 실패하므로 else 블록이 실행됩니다.

참고: Java의 삼항 연산자는 if…else…if의 간결한 형태를 제공합니다. Java 삼항 연산자 참조.


4. 중첩 if…else 문

중첩 if…else 블록은 계층적 의사 결정을 허용하며 여러 값 비교에 유용합니다.

예제 5: 세 수 중 가장 큰 수 찾기

class Main {
    public static void main(String[] args) {
        Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
        if (n1 >= n2) {
            if (n1 >= n3) {
                largest = n1;
            } else {
                largest = n3;
            }
        } else {
            if (n2 >= n3) {
                largest = n2;
            } else {
                largest = n3;
            }
        }
        System.out.println("Largest Number: " + largest);
    }
}

출력

Largest Number: 4.5

실제로는 값이 하드코딩된 상수가 아니라 사용자 입력, 파일, 네트워크 소스에서 오는 경우가 많습니다.

java

  1. C# switch 문 마스터하기: 문법, 예제, 모범 사례
  2. C# break 문: 사용법과 활용 시점 완벽 가이드
  3. C# continue 문: 루프 반복 건너뛰기 완벽 활용법
  4. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  5. Java 주석: 종류, 사용법, 모범 사례
  6. Java 향상된 for 루프(for-each) 완벽 가이드: 문법, 예제, 비교
  7. Java String 마스터하기: 생성, 메서드, 모범 사례
  8. Java 익명 내부 클래스 마스터: 정의, 문법, 실전 예제
  9. Java Try-with-Resources 마스터: 자동 리소스 관리 완전 해설
  10. Java 애너테이션 완전 해설: 종류, 배치 위치, 실전 예제