“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이(가) 더 큽니다.
'자바(JAVA)' 카테고리의 다른 글
자바(Java) while 반복문 사용하기 (0) | 2024.03.27 |
---|---|
자바(Java) 버전 확인하고 최신으로 업데이트 하는 방법 (1) | 2024.03.26 |
자바(Java) for 문 사용하기 (1) | 2024.03.26 |
자바(Java) switch case 구문 사용하기 (0) | 2024.03.25 |
자바(Java) 기본 데이터 타입 (1) | 2024.03.19 |
자바(Java) 문자열을 비교하는 여러가지 방법 (2) | 2024.03.14 |
자바(Java) 객체 배열 정렬하기 (0) | 2024.02.28 |
자바(Java) String 배열 정렬하기 (1) | 2024.02.26 |