English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java if...else 문

이 튜토리얼에서는, 예제를 통해 Java의 제어 흐름 문장을 이해하고, Java의 if 및 if ... else 문장을 사용할 수 있습니다.

컴퓨터 프로그래밍에서는, 일반적으로 지정된 조건이 true 또는 false인지(실행 시에만 알 수 있습니다) 코드의 특정 부분을 실행하고자 합니다. 이 경우, 제어 흐름 문장을 사용합니다.

Java if(if-then) 문장

Java에서는if-then문법은 다음과 같습니다:

if (expression) {
    // 문장
}

이는布尔表达式(expression)입니다. 부울 표현식은 true 또는 false를 반환합니다.

  • 표현식을 true로 계산하면, if를 실행합니다 (대括호 내의 문장)

  • 표현식의 계산 결과가 false라면, if 본体内的 문장은 건너뜁니다

if 문은 어떻게 작동하는가?

Java if 문의 작동 방식

예제1:Java if 문

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        //숫자가 0보다 큰지 확인
        if (number > 0) {
            System.out.println("이 숫자는 양수입니다.");
        }
        System.out.println("이 문장은 항상 실행됩니다.");
    }
}

출력

이 숫자는 양수입니다.
이 문장은 항상 실행됩니다.

위의 예제에서는 number라는 변수가 있습니다. 여기서 테스트 표현식은 number가 0보다 크지 않는지 확인합니다 (number > 0).

number는 0보다 크기 때문에. 따라서 테스트 표현식의 계산 결과는 true입니다. 또한, if 내의 코드를 실행합니다.

지금, number의 값을 음수 정수로 변경합니다. 예를 들어, -5。

int number = -5;

위의 프로그램을 number의 새로운 값으로 실행하면 다음과 같은 출력이 나타납니다:

이 문장은 항상 실행됩니다.

이 경우 number의 값은 0보다 작습니다. 따라서 테스트 표현식 number > 0의 계산 결과는 false입니다. 따라서 if 내의 문장은 실행되지 않습니다.

테스트 표현식에 대한更多信息를 알고 싶다면, 다음을 방문하세요Java 관계 연산자  및Java 논리 연산자

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

if 문의 테스트 표현식의 계산 결과가 true라면, 이 문은 코드의 특정 부분을 실행합니다. 하지만 테스트 표현식의 계산 결과가 false라면 어떤 작업도 수행하지 않습니다.

이 경우, 선택적인 else 코드 블록을 사용할 수 있습니다. 테스트 표현식의 계산 결과가 false라면 블록 내의 else 문을 실행합니다. 이는 Java에서if-then-else문법.

if-then-else문법은 다음과 같습니다:

if (expression) {
   // 코드
}
else {
  // 기타 코드
}

여기서 테스트 표현식이 true라면, 프로그램은 하나의 작업을 수행합니다 (if 블록 내의 작업), 테스트 표현식이 false라면 다른 작업을 수행합니다 (else 코드 블록 내의 작업).

Java if... else 문은 어떻게 작동하는가?

Java if-else 문의 작동 방식

예제2:Java if else 문

class IfElse {
    public static void main(String[] args) {    	
        int number = 10;
        //숫자가 0보다 큰지 확인
        if (number > 0) {
            System.out.println("이 숫자는 양수입니다.");
        }
        else {
            System.out.println("이 숫자는 양수가 아닙니다.");
        }
 
        System.out.println("This statement is always executed.");
    }
}

출력

이 숫자는 양수입니다.
이 문장은 항상 실행됩니다.

위의 예제에서는 number라는 변수가 있습니다. 여기서 테스트 표현식은 number가 0보다 크지 않는지 확인합니다 (number > 0).

number의 값은}}10따라서 테스트 표현식의 계산 결과가 true입니다. 따라서 if 내의 코드를 실행합니다.

이제 number의 값을 음수로 변경합니다. 예를 들어 -5。

int number = -5;

number 변수에 새 값을 사용하여 프로그램을 실행하면 출력은 다음과 같습니다:

이 숫자는 양수가 아닙니다.
이 문장은 항상 실행됩니다.

여기서 number의 값은-5따라서 테스트 표현식의 계산 결과가 false입니다. 따라서 else 내의 코드를 실행합니다.

Java if..else..if 문장

Java에서는if ... else ... if 계단 문장은 여러 다른 코드 블록 중 하나를 실행하기 위해 사용할 수 있습니다.

if(expression1) {
   // 코드
}
else if(expression2) {
   // 코드
}
else if(expression3) {
   // 코드
}
。
。
else {
   // 코드
}

여기서는 if 문장이 상단에서 하단으로 순차적으로 실행됩니다. 테스트 표현식이 true가 되면 해당 if 문장 본体内的 코드가 실행되고, 그 후 프로그램의 제어가 if로 이동합니다.-else-if 계단 문장 외부.

모든 테스트 표현식이 false면 else 본体内的 코드를 실행합니다.

예제3Java if..else..if 문장

class Ladder {
    public static void main(String[] args) {   
        int number = 0;
        //숫자가 0보다 큰지 확인 
        if (number > 0) {
            System.out.println("이 숫자는 양수입니다.");
        }
        //숫자가 0보다 작은지 확인
        else if (number < 0) {
            System.out.println("이 숫자는 음수입니다.");
        }
        else {
            System.out.println("숫자는 0입니다.");
        } 
    }
}

출력

숫자는 0입니다.

위의 예제에서는 변수 number가 양수, 음수, 0인지 확인하고 있습니다. 여기서는 두 테스트 표현식이 있습니다:

  • number > 0 - number가 0보다 큰지 확인

  • number < 0 - number가 0보다 작은지 확인

여기서 number의 값은 0입니다. 따라서 두 테스트 표현식의 계산 결과 모두 false입니다. 따라서 else 본体内的 문장이 실행됩니다.

Java 내장 if...else 문장

Java에서는 if..else 문장 내에 if..else 문장이 가능합니다. 이를 내장된 if...else 문장이라고 합니다.

이것은 찾는 것입니다3어떤 수 중 가장 큰 수를 찾는 프로그램:

예제4嵌套if ... else 문장

class Number {
    public static void main(String[] args) {
        //선언 두자리 숫자 타입 변수
        Double n1 = -1.0, n2 = 4。5, n3 = -5。3, largestNumber;
        //n1이 n보다 크거나 같은지 확인합니다2
        if (n1 >= n2) {
            //if ... else 문이 if 블록 내에 있습니다
            // n1이 n보다 크거나 같은지 확인합니다3
            if (n1 >= n3) {
                largestNumber = n1;
            }
            else {
                largestNumber = n3;
            }
        } else {
            //else 블록의 if...else 문
            //n2이 n보다 크거나 같은지 확인합니다3
            if (n2 >= n3) {
                largestNumber = n2;
            }  else {
                largestNumber = n3;
            }
        }
        System.out.println("가장 큰 숫자는 " + largestNumber);
    }
}

출력

가장 큰 숫자는 4。5

주의:위의 프로그램에서는 우리가 변수의 값을 할당하여 시연 과정을 간소화했습니다. 하지만 실제 응용 프로그램에서는 이 값이 사용자 입력 데이터, 로그 파일, 폼 제출 등에서 오를 수 있습니다.

Java는 다음과 같은 이름의 것을 제공합니다삼항 연산자의 특별한 연산기호، 그것은if ... else문장의 하나의 단축 형식입니다. 삼항 연산자에 대해 더 알고 싶다면 방문해 주세요Java 삼항 연산자