초보자를 위한 C# IF ELSE 조건문 완전 정복 가이드
조건에 따라 실행 흐름을 제어하는 가장 기본적인 방법은?
조건에 따라 프로그램의 실행 흐름을 달리할 수 있는 IF ELSE 조건문은
C# 프로그래밍의 핵심 기초 문법 중 하나입니다.
이 글에서는 IF 조건문의 구조부터 다양한 활용 예시,
그리고 중첩 및 논리 연산자와의 결합까지 단계별로 친절하게 설명해 드립니다.
C#을 처음 배우는 분부터 문법을 제대로 정리하고 싶은 분까지 꼭 읽어보세요.
IF ELSE 기본 구조 설명
IF 조건문은 주어진 조건이 참일 때만 해당 코드를 실행하며,
그 외의 경우는 ELSE 문으로 분기할 수 있습니다.
if (조건식)
{
// 조건이 참일 때 실행
}
else
{
// 조건이 거짓일 때 실행
}
핵심 포인트는 조건식이 반드시 true 또는 false를 반환해야 한다는 점입니다.
즉, bool 타입으로 평가될 수 있어야 조건문이 정상 작동합니다.
조건문 예제: 숫자 비교하기
간단한 정수 비교 예제로 구조를 이해해봅니다.
int number = 10;
if (number > 0)
{
Console.WriteLine("양수입니다.");
}
else
{
Console.WriteLine("음수 또는 0입니다.");
}
number가 0보다 크면 "양수입니다."를 출력하고, 그렇지 않으면
"음수 또는 0입니다."가 출력됩니다.
ELSE IF로 조건을 여러 개로 나누기
IF와 ELSE 사이에 ELSE IF를 추가하면 조건 분기가 세분화됩니다.
int score = 85;
if (score >= 90)
{
Console.WriteLine("A 등급입니다.");
}
else if (score >= 80)
{
Console.WriteLine("B 등급입니다.");
}
else
{
Console.WriteLine("C 등급 이하입니다.");
}
가장 먼저 참인 조건에 해당하는 코드만 실행되며, 나머지는 무시됩니다.
조건 순서가 매우 중요하다는 점을 꼭 기억해야 합니다.
조건문에 논리 연산자 사용하기
여러 조건을 한 줄로 연결하고 싶다면 &&, || 같은 논리 연산자를 활용합니다.
int age = 25;
if (age >= 20 && age <= 29)
{
Console.WriteLine("20대입니다.");
}
- &&는 두 조건이 모두 참이어야 실행됩니다.
- ||는 둘 중 하나라도 참이면 실행됩니다.
조건식이 길어질수록 괄호로 명확한 우선순위를 지정하는 습관이 중요합니다.
중첩 IF문: 상황별로 복잡하게 처리할 때
IF문 안에 또 다른 IF문을 넣을 수 있습니다. 복합 조건 처리에 유리합니다.
int number = 12;
if (number > 0)
{
if (number % 2 == 0)
{
Console.WriteLine("양수이면서 짝수입니다.");
}
}
중첩 구조는 가독성을 해칠 수 있기 때문에 꼭 필요한 경우에만 사용해야 합니다.
조건문과 삼항 연산자 비교
IF ELSE는 코드가 길어질 수 있지만, 간단한 비교는 삼항 연산자로 축약 가능합니다.
int a = 5;
string result = (a > 0) ? "양수" : "음수 또는 0";
Console.WriteLine(result);
구분 IF ELSE 문 삼항 연산자
길이 | 비교적 김 | 간결함 |
가독성 | 좋음 | 간단한 경우만 |
추천 상황 | 조건이 복잡할 때 | 간단한 조건 분기 |
실수하기 쉬운 조건문 오류 모음
초보자들이 자주 하는 실수를 정리해봅니다.
오류 유형 설명
세미콜론(;) 실수 | 조건문 뒤에 붙여 실행 안 됨 |
조건식 생략 | if (true)처럼 명확히 작성해야 함 |
중괄호 미사용 | 코드 구조 혼동 발생 가능 |
조건문은 중괄호를 항상 쓰는 습관이 안정성과 유지보수에 도움이 됩니다.
실전 예제: 사용자 입력에 따른 조건 처리
간단한 콘솔 입력 프로그램으로 정리해봅니다.
Console.Write("숫자를 입력하세요: ");
int input = int.Parse(Console.ReadLine());
if (input % 2 == 0)
{
Console.WriteLine("짝수입니다.");
}
else
{
Console.WriteLine("홀수입니다.");
}
이처럼 조건문은 사용자 입력값을 분류하거나 결정하는 데 매우 유용합니다.
조건에 따라 다른 화면, 메시지, 기능을 연결할 수 있기 때문에
게임, UI, 서버 코드 등 모든 영역에서 활용됩니다.
'IT' 카테고리의 다른 글
상대방 위치, 구글지도로 실시간 확인하는 쉬운 방법 (0) | 2025.05.04 |
---|---|
C# while 반복문 완전 정복! 기본 개념부터 실전 예제까지 (0) | 2025.04.30 |
C# 문자열과 정수 input 제대로 다루는 방법 (0) | 2025.04.29 |
C# Windows Forms 앱 만들기 첫걸음 (0) | 2025.04.29 |
크롬 시크릿모드 제대로 사용하는 꿀팁 (0) | 2025.04.29 |