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

자바(JAVA) 2024
반응형

“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
,

녹두장군1님의
글이 좋았다면 응원을 보내주세요!