프로그래밍에서 제어문은 특정 조건에 따라 코드의 실행 흐름을 조절하는 역할을 합니다. 제어문 중 특히 조건문은 주어진 조건에 따라 서로 다른 코드를 실행하도록 돕습니다. 본 포스트에서는 자바의 조건문 중 가장 기초적인 형태인 if 문에 대해 자세히 살펴보겠습니다.

자바 조건문의 기초
조건문은 주어진 조건식의 결과에 기반하여 특정 명령을 실행하거나 건너뛰게 하는 방식으로 작동합니다. 자바에서 조건문을 사용하면 프로그램의 논리적 흐름을 제어할 수 있습니다. 특히 if 문은 조건문 중 가장 기본이 되는 형태로, 특정 조건이 참인 경우에만 실행됩니다.
if 문 구조
if 문의 기본 구조는 다음과 같습니다:
if(조건식) {
// 조건이 참일 때 실행할 코드
}
위의 구조에서 조건식이 참으로 평가되면, 중괄호({}) 안에 있는 코드가 실행됩니다. 만약 조건이 거짓이라면 해당 구문은 무시됩니다.
if 문의 예시
예를 들어, 두 변수 x와 y를 비교하여 결과를 출력하는 코드입니다:
int x = 10;
int y = 20;
if (x == y) {
System.out.println("x와 y는 같습니다.");
}
if (x < y) {
System.out.println("x가 y보다 작습니다.");
}
if (x > y) {
System.out.println("x가 y보다 큽니다.");
}
위의 예제에서 x와 y의 값을 비교하여, 각각의 조건이 참인지 확인하고 그에 따라 출력문이 실행됩니다.
else 문으로 조건제어하기
if 문과 함께 사용할 수 있는 else 문은 조건이 거짓일 때 실행하도록 도와줍니다. 이러한 조합은 두 가지 경우를 처리하는 데 유용합니다.
else 문 구조
else 문의 기본 구조는 아래와 같습니다:
if(조건식) {
// 조건이 참일 때 실행할 코드
} else {
// 조건이 거짓일 때 실행할 코드
}
else 문 예시
아래는 x와 y를 비교하여 결과를 출력하는 예제입니다:
if (x == y) {
System.out.println("x와 y는 같습니다.");
} else {
if (x < y) {
System.out.println("x가 y보다 작습니다.");
} else {
System.out.println("x가 y보다 큽니다.");
}
}
여기서 x가 y보다 작거나 같지 않다면 else 블록이 실행됩니다.
else if 문을 통한 다중 조건 처리
복잡한 조건을 다룰 때는 else if 문을 사용하여 여러 조건을 순차적으로 평가할 수 있습니다. 이는 중첩된 if 문보다 더 간결하게 표현할 수 있습니다.

else if 문 구조
다음은 else if 문의 기본 구조입니다:
if(조건식1) {
// 조건식1이 참일 때 실행할 코드
} else if(조건식2) {
// 조건식2가 참일 때 실행할 코드
} else {
// 모든 조건이 거짓일 때 실행할 코드
}
else if 문 예시
아래의 예제는 입력된 점수에 따라 학점을 부여하는 코드입니다:
int score = 85;
if (score >= 90) {
System.out.println("A학점입니다.");
} else if (score >= 80) {
System.out.println("B학점입니다.");
} else if (score >= 70) {
System.out.println("C학점입니다.");
} else {
System.out.println("F학점입니다.");
}
위의 코드는 점수를 기반으로 A, B, C, F 학점을 출력하는 예시입니다. 조건을 순차적으로 평가하여 맞는 경우에 해당하는 메시지를 출력합니다.
삼항 연산자를 이용한 간단한 조건문
자바에서는 간단한 if-else 문을 삼항 연산자를 이용하여 한 줄로 표현할 수 있습니다.
삼항 연산자 구조
삼항 연산자의 기본 문법은 다음과 같습니다:
조건식 ? 참일 때 : 거짓일 때
삼항 연산자 예시
아래는 두 숫자를 비교하여 더 큰 숫자를 출력하는 예제입니다:
int max = (x > y) ? x : y;
System.out.println("큰 숫자는: " + max);
위의 코드는 x가 y보다 클 경우 x를, 그렇지 않으면 y를 max에 할당하여 출력하는 방식으로, 간결하게 조건문을 작성할 수 있습니다.
switch 문을 통한 조건 분기
조건이 많아지면 switch 문을 사용하는 것도 좋은 방법입니다. switch 문은 여러 조건을 간단하게 비교할 수 있도록 도와줍니다.
switch 문 구조
switch 문의 기본 구조는 다음과 같습니다:
switch(변수) {
case 값1:
// 값1일 때 실행할 코드
break;
case 값2:
// 값2일 때 실행할 코드
break;
default:
// 모든 값에 해당하지 않을 때 실행할 코드
}
switch 문 예시
아래 예시는 주어진 숫자에 따라 요일을 출력하는 코드입니다:
int day = 3;
switch (day) {
case 1:
System.out.println("월요일");
break;
case 2:
System.out.println("화요일");
break;
case 3:
System.out.println("수요일");
break;
case 4:
System.out.println("목요일");
break;
case 5:
System.out.println("금요일");
break;
case 6:
System.out.println("토요일");
break;
case 0:
default:
System.out.println("일요일");
break;
}
이 예제에서 day 변수의 값에 따라 해당하는 요일을 출력합니다. switch 문을 활용하면 각 조건을 간결하게 확인할 수 있습니다.

정리
오늘은 자바의 조건문에 대해 살펴보았습니다. 조건문을 활용하면 프로그램 내에서 다양한 상황에 따라 대처할 수 있는 유연한 코드를 작성할 수 있습니다. if 문, else 문, else if 문, 삼항 연산자, switch 문을 적절하게 활용하여 효율적인 프로그램을 작성하시기 바랍니다.
프로그래밍에서는 조건문의 활용이 필수적이므로, 다양한 상황에 대한 조건을 잘 이해하고 연습하는 것이 중요합니다. 이를 통해 더 나은 코드를 작성할 수 있을 것입니다.
자주 묻는 질문과 답변
자바에서 if 문이란 무엇인가요?
if 문은 특정 조건이 참일 때만 특정 코드를 실행하게 돕는 자바의 기본 조건문입니다.
else 문을 사용하면 어떤 이점이 있나요?
else 문은 if 문이 거짓일 때 대체할 행동을 정의할 수 있어, 두 가지 상황을 처리하는 데 효과적입니다.
else if 문은 언제 사용하는 것이 좋나요?
else if 문은 여러 조건을 차례로 평가해야 할 때 유용하게 활용되며, 중첩된 if 문보다 더 간결함을 제공합니다.
삼항 연산자는 어떻게 쓰나요?
삼항 연산자는 조건에 따라 값을 간단하게 지정할 수 있는 방법으로, if-else 문을 한 줄로 표현할 수 있게 해줍니다.