Please Enable JavaScript!
Gon[ Enable JavaScript ]

자바(Java) if else 구문 사용하기

자바(JAVA)
반응형

“if” 구문은 프로그램에서 조건에 따라 특정 코드 블록을 실행하도록 제어하는 데 사용합니다. 다음은 “if” 구문의 사용법과 일반적인 예제들을 알아보겠습니다.

 

 

 

◎ 구문

 

1. 조건부 실행

 

특정 조건이 참이면 특정 코드 블록을 실행하고, 조건이 거짓이면 실행하지 않습니다. 프로그램의 흐름을 조절하여 특정 조건이 충족될 때만 작업을 수행합니다.

if (조건식) {
    // 조건이 참일 때 실행할 코드
}

 

2. 다양한 분기 (if-else)

 

두 가지 이상의 상황에 따라 다른 코드 블록을 실행하려면 “if-else” 구문을 사용합니다. 조건이 참이면 “if” 블록이 실행되고, 그렇지 않으면 “else” 블록이 실행합니다.

if (조건식) {
    // 조건이 참일 때 실행할 코드
} else {
    // 조건이 거짓일 때 실행할 코드
}

 

3. 다양한 분기 (if-else if-else)

 

여러 조건을 순차적으로 검사하여 각 조건에 해당하는 코드 블록을 실행하도록 하는 데 사용하고 있습니다.

if (조건식1) {
    // 조건1이 참일 때 실행할 코드
} else if (조건식2) {
    // 조건2가 참일 때 실행할 코드
} else {
    // 모든 조건이 거짓일 때 실행할 코드
}

 

4. Null 체크

 

변수가 “null”이 아닌지 확인하고, “null”이면 특정 작업을 수행하도록 하는 데 사용됩니다.

if (변수 != null) {
    // 변수가 null이 아닐 때 실행할 코드
} else {
    // 변수가 null일 때 실행할 코드
}

 

5. 범위 확인

 

변수가 특정 범위에 속하는지 확인하고, 속한다면 특정 작업을 수행하도록 하는 데 사용됩니다. 2가지 이상 조건을 모두 만족하는 경우 실행하는 코드입니다.

if (변수 > 최소값 && 변수 < 최대값) {
    // 변수가 최소값과 최대값 사이에 있을 때 실행할 코드
}

 

 

◎ 예제

 

클래스의 이름을 “NumberComparison”이라고 가정하고, 두 숫자를 비교하여 큰 숫자를 출력하는 간단한 프로그램을 만들어보겠습니다. 이 프로그램에서는 “if-else” 구문을 사용하여 두 숫자를 비교하고, 결과를 출력합니다.

 

“Scanner” 클래스를 사용하여 사용자로부터 두 숫자를 입력받습니다.

Scanner scanner = new Scanner(System.in);

 

첫 번째 숫자와 두 번째 숫자를 각각 “firstNumber”“secondNumber” 변수에 저장합니다.

int firstNumber = scanner.nextInt();
int secondNumber = scanner.nextInt();

  

“if-else” 구문을 사용하여 두 숫자를 비교하고, 결과를 출력합니다.

if (firstNumber > secondNumber) {
    System.out.println(firstNumber + "이(가) 더 큽니다.");
} else if (secondNumber > firstNumber) {
    System.out.println(secondNumber + "이(가) 더 큽니다.");
} else {
    System.out.println("두 숫자는 같습니다.");
}

 

전체 소스는 다음과 같습니다.

import java.util.Scanner;
 
public class NumberComparison {
    public static void main(String[] args) {
        // 사용자로부터 두 숫자를 입력받음
        Scanner scanner = new Scanner(System.in);
 
        System.out.print("첫 번째 숫자를 입력하세요: ");
        int firstNumber = scanner.nextInt();
 
        System.out.print("두 번째 숫자를 입력하세요: ");
        int secondNumber = scanner.nextInt();
 
        // 두 숫자를 비교하여 큰 숫자를 찾음
        if (firstNumber > secondNumber) {
            System.out.println(firstNumber + "이(가) 더 큽니다.");
        } else if (secondNumber > firstNumber) {
            System.out.println(secondNumber + "이(가) 더 큽니다.");
        } else {
            System.out.println("두 숫자는 같습니다.");
        }
 
        scanner.close();
    }
}
 
[결과]
첫 번째 숫자를 입력하세요: 8
두 번째 숫자를 입력하세요: 5
8이(가) 더 큽니다.

 

반응형
Posted by 녹두장군1
,