C# 조건문 사용하기: if문, if~else문, 중첩 if문, else if문
C# 프로그래밍 언어는 코드의 흐름을 제어하는 다양한 구조를 제공합니다. 이번 글에서는 조건문 중 if문, if~else문, 중첩 if문, 그리고 else if문의 사용법에 대해 알아보겠습니다. 조건문은 프로그램의 실행 흐름을 결정하는 중요한 요소로, 이를 통해 다양한 상황에 대응하는 코드를 작성할 수 있습니다.
1. if문
우선, 가장 기본적인 조건문인 if문에 대해 알아보겠습니다. if문은 특정 조건이 참(true)일 때만 코드 블록 내의 명령을 실행합니다. 조건이 거짓(false)일 때는 코드 블록을 건너뜁니다.
1. 구문
if (조건)
{
// 조건이 참일 경우 실행할 코드
}
if문은 간단한 조건 판단에 활용할 수 있습니다. 특히, 단일 조건을 판별할 때 주로 사용됩니다.
2. 예시
int age = 30;
if (age >= 20)
{
Console.WriteLine("당신은 성인입니다.");
}
// 출력
당신은 성인입니다.
위 예시에서는 age 변수가 20 이상일 때 “당신은 성인입니다.”라는 메시지를 출력합니다.
2. if~else문
다음으로, if문을 확장한 형태인 ifelse문에 대해 알아보겠습니다. if~else문은 if문의 조건이 거짓일 때 실행할 코드를 추가할 수 있습니다.
1. 구문
if (조건)
{
// 조건이 참일 경우 실행할 코드
}
else
{
// 조건이 거짓일 경우 실행할 코드
}
if~else문은 조건이 두 가지 경우로 나뉘어 처리해야 할 때 효과적입니다. ‘참’이나 ‘거짓’ 둘 중 하나의 상황에 대해 반응해야할 때 주로 사용됩니다.
2. 예시
string city = "Seoul";
if (city == "Seoul")
{
Console.WriteLine("당신은 서울에 삽니다.");
}
else
{
Console.WriteLine("당신은 서울 외의 도시에 삽니다.");
}
// 출력
당신은 서울에 삽니다.
위 예시에서는 city 변수의 값이 “Seoul”이면 “당신은 서울에 삽니다.”라는 메시지를 출력하고, 그렇지 않으면 “당신은 서울 외의 도시에 삽니다.”라는 메시지를 출력합니다.
3. 중첩 if문
이번에는 if문을 중첩해서 사용하는 방법, 즉 중첩 if문에 대해 알아보겠습니다. if문은 다른 if문 내부에서도 사용할 수 있어, 조건 판단의 범위를 넓힐 수 있습니다.
1. 구문
if (조건1)
{
// 조건1이 참일 경우 실행할 코드
if (조건2)
{
// 조건1과 조건2 모두 참일 경우 실행할 코드
}
}
중첩 if문은 조건이 여러 단계로 이루어져 있을 때 사용됩니다. 예를 들어, ‘참’인 경우에 한하여 추가적인 조건을 확인하고자 할 때 중첩 if문이 유용합니다.
2. 예시
int a = 5;
int b = 2;
if (a > 3)
{
if (b > 3)
{
Console.WriteLine("a와 b 둘 다 3보다 큽니다.");
}
else
{
Console.WriteLine("a는 3보다 크지만, b는 3보다 크지 않습니다.");
}
}
// 출력
a는 3보다 크지만, b는 3보다 크지 않습니다.
위 예시에서는 첫 번째 if문에서 a가 3보다 큰지를 판별하고, 참일 경우 내부의 중첩된 if문에서 b가 3보다 큰지를 판별합니다. a와 b 모두 3보다 크다면 “a와 b 둘 다 3보다 큽니다.”라는 메시지를 출력하고, a만 3보다 크다면 “a는 3보다 크지만, b는 3보다 크지 않습니다.”라는 메시지를 출력합니다.
4. else if문
마지막으로, 복잡한 조건 분기를 처리하는데 사용하는 else if문에 대해 알아보겠습니다. else if문은 이전의 if문이나 else if문의 조건이 거짓일 때 추가적인 조건을 검사할 수 있습니다.
1. 구문
if (조건1)
{
// 조건1이 참일 때 실행되는 코드
}
else if (조건2)
{
// 조건1이 거짓이고 조건2가 참일 때 실행되는 코드
}
else
{
// 위의 모든 조건이 거짓일 때 실행되는 코드
}
else if문은 다양한 경우를 순차적으로 체크해야 할 때 적합합니다. 여러 조건을 연달아 검사하고 각각에 대한 다른 동작을 수행하려면 else if문이 효과적입니다.
2. 예시
int age = 30;
string name = "BlueShare";
if (name == "BlueShare" && age < 30)
{
Console.WriteLine("BlueShare는 30세 미만입니다.");
}
else if (name == "BlueShare" && age == 30)
{
Console.WriteLine("BlueShare는 30세입니다.");
}
else
{
Console.WriteLine("BlueShare는 30세 이상입니다.");
}
// 출력
BlueShare는 30세입니다.
위 예시에서는 name이 “BlueShare”이고 age가 30이므로, “BlueShare는 30세입니다.”라는 메시지가 출력됩니다. “else if”문을 사용하면 다양한 조건을 순차적으로 체크하며 복잡한 분기 처리를 할 수 있습니다.
☞ C#의 조건문은 프로그램의 실행 흐름을 제어하는데 중요한 역할을 합니다. 상황에 따라 적절한 조건문을 사용하면 프로그램의 로직을 효율적으로 구현할 수 있습니다. 다음 포스트에서는 switch문에 대해 알아보겠습니다.
참고 자료
- Microsoft 공식 문서: C# 조건문 (https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/statements/selection-statements)
함께 보면 좋은 이전 게시글
- C# 기본 문법: 주석, 이스케이프 시퀀스, 자리 표시자 이해하기
- C# 변수와 상수 이해하기: 선언, 할당, 사용
- C# 부울과 문자형 자료형 사용하기: bool, char, string
- C# 기본 연산자 사용하기: 산술, 관계, 논리 연산자
- C# 기본 연산자 사용하기: 비교, 삼항, Null 조건/병합 연산자
이 글이 도움이 되셨다면 공유 부탁 드립니다.