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

자바 if...else 문

자바 if...else 문

이 자습서에서는 예제를 통해 Java if 및 if...else 문을 사용하는 제어 흐름 문에 대해 배웁니다.

프로그래밍에서는 if..else를 사용합니다. 하나 이상의 대안 중에서 코드 블록을 실행하는 문.

예를 들어, 학생이 얻은 백분율에 따라 등급(A, B, C)을 할당합니다.

<시간>

1. 자바 if(if-then) 문

if-then 구문 성명:

if (condition) {
  // statements
}

여기서 조건 age >= 18과 같은 부울 표현식입니다. .

if 문 작업

<그림> <시간>

예제 1:Java if 문

class IfStatement {
  public static void main(String[] args) {

    int number = 10;

    // checks if number is less than 0
    if (number < 0) {
      System.out.println("The number is negative.");
    }

    System.out.println("Statement outside if block");
  }
}

출력

Statement outside if block

프로그램에서 number < 0 false입니다. . 따라서 괄호 안의 코드는 건너뜁니다. .

참고: 테스트 조건에 대해 자세히 알아보려면 Java Relational Operators 및 Java Logical Operators를 방문하십시오.

<시간>

자바 문자열을 테스트 조건으로 사용할 수도 있습니다.

예제 2:Java if with String

class Main {
  public static void main(String[] args) {
    // create a string variable
    String language = "Java";

    // if statement
    if (language == "Java") {
      System.out.println("Best Programming Language");
    }
  }
}

출력

Best Programming Language

위의 예에서는 if의 두 문자열을 비교하고 있습니다. 차단합니다.

<시간>

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

if 테스트 표현식이 true로 평가되면 문은 코드의 특정 섹션을 실행합니다. . 그러나 테스트 표현식이 false으로 평가되는 경우 , 아무 것도 하지 않습니다.

이 경우 선택적 else를 사용할 수 있습니다. 차단하다. else 본문 내의 명령문 테스트 표현식이 false로 평가되면 블록이 실행됩니다. . 이를 if-...else라고 합니다. Java의 문.

if...else 구문 성명:

if (condition) {
  // codes in if block
}
else {
  // codes in else block
}

여기에서 프로그램은 하나의 작업(if 안의 코드)을 수행합니다. 블록) 조건이 true인 경우 및 다른 작업(else 안의 코드) 블록) 조건이 false인 경우 .

<시간>

if...else 문은 어떻게 작동합니까?

<그림> <시간>

예제 3:자바 if...else 문

class Main {
  public static void main(String[] args) {
    int number = 10;

    // checks if number is greater than 0
    if (number > 0) {
      System.out.println("The number is positive.");
    }
    
    // execute this block
    // if number is not greater than 0
    else {
      System.out.println("The number is not positive.");
    }

    System.out.println("Statement outside if...else block");
  }
}

출력

The number is positive.
Statement outside if...else block

위의 예에는 number라는 변수가 있습니다. . 여기에서 테스트 표현식 number > 0 숫자인지 확인 0보다 큽니다.

숫자 값 이후 10입니다. , 테스트 표현식은 true로 평가됩니다. . 따라서 if 본문 내부의 코드 실행됩니다.

이제 숫자 값을 변경합니다. 음의 정수로. -5라고 가정해 보겠습니다. .

int number = -5;

number의 새 값으로 프로그램을 실행하면 , 출력은 다음과 같습니다.

The number is not positive.
Statement outside if...else block

여기서 숫자의 값은 -5입니다. . 따라서 테스트 표현식은 false으로 평가됩니다. . 따라서 else 본문 내부의 코드 실행됩니다.

<시간>

3. 자바 if...else...if 문

자바에는 if...else...if가 있습니다. 여러 블록 중에서 하나의 코드 블록을 실행하는 데 사용할 수 있는 래더입니다.

if (condition1) {
  // codes
}
else if(condition2) {
  // codes
}
else if (condition3) {
  // codes
}
.
.
else {
  // codes
}

여기 if 문은 위에서 아래로 실행됩니다. 테스트 조건이 true인 경우 , 해당 if 본문 내부의 코드 블록이 실행됩니다. 그리고 프로그램 제어는 if...else...if 외부로 이동합니다. 사다리.

모든 테스트 표현식이 false인 경우 , else 본문 내부의 코드 실행됩니다.

<시간>

if...else...if 사다리는 어떻게 작동하나요?

<그림> <시간>

예제 4:Java if...else...if 문

class Main {
  public static void main(String[] args) {

    int number = 0;

    // checks if number is greater than 0
    if (number > 0) {
      System.out.println("The number is positive.");
    }

    // checks if number is less than 0
    else if (number < 0) {
      System.out.println("The number is negative.");
    }
    
    // if both condition is false
    else {
      System.out.println("The number is 0.");
    }
  }
}

출력

The number is 0.

위의 예에서 number 긍정적 , 음수 , 또는 0 . 여기에 두 가지 조건식이 있습니다.

여기서 숫자의 값은 0 . 따라서 두 조건 모두 false으로 평가됩니다. . 따라서 else 본문 내부의 명령문 실행됩니다.

참고 :Java는 삼항 연산자라는 특수 연산자를 제공합니다. , 이는 if...else...if의 일종의 약식 표기법입니다. 성명. 삼항 연산자에 대해 알아보려면 Java 삼항 연산자를 방문하십시오.

<시간>

4. 자바 중첩 if..else 문

Java에서는 if..else을 사용할 수도 있습니다. if...else 안의 문 성명. 중첩된 if...else이라고 합니다. 성명서.

다음은 3 중 가장 큰 값을 찾는 프로그램입니다. 중첩된 if...else를 사용하는 숫자 성명서.

예시 5:중첩된 if...else 문

class Main {
  public static void main(String[] args) {

    // declaring double type variables
    Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;

    // checks if n1 is greater than or equal to n2
    if (n1 >= n2) {

      // if...else statement inside the if block
      // checks if n1 is greater than or equal to n3
      if (n1 >= n3) {
        largest = n1;
      }

      else {
        largest = n3;
      }
    } else {

      // if..else statement inside else block
      // checks if n2 is greater than or equal to n3
      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# 계속 문
  4. 자바 연산자
  5. 자바 주석
  6. 자바 for-each 루프
  7. 자바 문자열
  8. 자바 익명 클래스
  9. 자바 리소스 사용
  10. 자바 주석