if문 기본 구조if문은 조건이 true일 때만 실행되는 코드 블록을 정의하는 조건문이다.
if (조건식)
{
// 조건이 true일 때 실행될 코드
}
예제는 아래와 같다.
int age = 20;
if (age >= 18)
{
Console.WriteLine("성인입니다.");
}
// age가 18 이상이면 "성인입니다."가 출력됨.
if 조건이 false일 때 실행할 코드를 else 블록에 작성할 수 있어.
if (조건식)
{
// 조건이 true일 때 실행될 코드
}
else
{
// 조건이 false일 때 실행될 코드
}
예제는 아래와 같다.
int age = 15;
if (age >= 18)
{
Console.WriteLine("성인입니다.");
}
else
{
Console.WriteLine("미성년자입니다.");
}
여러 개의 조건을 순차적으로 검사할 때 else if를 사용할 수 있다.
if (조건1)
{
// 조건1이 true일 때 실행
}
else if (조건2)
{
// 조건1이 false이고, 조건2가 true일 때 실행
}
else
{
// 모든 조건이 false일 때 실행
}
예제는 아래와 같다.
int score = 85;
if (score >= 90)
{
Console.WriteLine("A 학점입니다.");
}
else if (score >= 80)
{
Console.WriteLine("B 학점입니다.");
}
else if (score >= 70)
{
Console.WriteLine("C 학점입니다.");
}
else
{
Console.WriteLine("F 학점입니다.");
}
// score가 85이므로 "B 학점입니다."가 출력된다.
if문 안에 또 다른 if문을 포함할 수 있다.
int age = 20;
bool hasID = true;
if (age >= 18)
{
if (hasID)
{
Console.WriteLine("입장 가능합니다.");
}
else
{
Console.WriteLine("신분증이 필요합니다.");
}
}
else
{
Console.WriteLine("미성년자는 입장할 수 없습니다.");
}
// 조건을 세분화하여 처리할 때 유용하다.
논리 연산자(&&, ||, !)를 활용하면 여러 개의 조건을 조합할 수 있다.
bool isWeekend = true;
bool isHoliday = false;
if (isWeekend || isHoliday)
{
Console.WriteLine("오늘은 쉬는 날입니다.");
}
else
{
Console.WriteLine("출근해야 합니다.");
}
if - else문을 간단하게 표현하는 방법이다.
조건식 ? 참일 때 반환 값 : 거짓일 때 반환 값;
예제는 아래와 같다.
int age = 20;
string message = (age >= 18) ? "성인입니다." : "미성년자입니다.";
Console.WriteLine(message);
// if - else를 한 줄로 표현 가능하다.
iffalse일 때 실행할 코드가 필요 → if - elseif - else if - elseif 문을 중첩해서 세분화된 로직 처리 → 중첩 if&&, ||, !) 사용if - else를 한 줄로 표현 → 삼항 연산자