프로그램이 단순히 순차적으로 실행되는 것만으로는 충분치 않다.
실제로 우리가 하는 대부분의 작업들은 어떤 조건에 따라 다른 동작을 수행하는 것이다.
이를 가능하게 해주는 것이 조건문이다.
C# 에서는 if 문과 switch 문을 사용하여 조건을 검사하고 프로그램의 흐름을 제어할수 있다.
if 문
- 조건을 참/거짓( bool ) 으로 검사해서 실행 여부를 결정
- 범위 검사, 복잡한 조건식에 적합
사용 방법
if ( 여기 내용이 true 일때 )
{
중괄호 속 내용 실행
}
예시
int age = 30;
// 정수형을 담을수 있는 age 라는 변수 선언과 동시에 30 으로 초기화
if (age >= 18)
{
Console.WriteLine("성인입니다.");
}
// age 변수가 18 보다 높거나 같을 경우
// 콘솔에 성인입니다. 출력
if ~ else if ~ else 구조
- if
- 첫 번째 조건을 검사
- 조건이 true 일경우 중괄호 안의 내용 실행
- 조건이 false 일경우 다음 단계로 넘어감
- else if
- 추가 조건을 검사할 때 사용
- 여러 개를 사용할 수 있다.
- 위의 if 조건이 false 일때만 검사한다.
- else
- 위의 모든 조건이 전부 false 일때 실행
- 조건식을 따로 쓰지 않음 ( 무조건 실행 )
- 보통 마지막 기본 처리 ( default ) 로 사용한다.
예시
int score = 85;
// 정수형을 담을수 있는 score 변수 선언과 동시에 85 를 저장함
if (score >= 90)
{
Console.WriteLine("A 학점");
}
// score 변수가 90 보다 높거나 같을때 ( true ) A 출력
// 그렇지 않을 경우 ( false ) 다음으로 넘어감
else if (score >= 80)
{
Console.WriteLine("B 학점");
}
// score 변수가 80 보다 높거나 같을때 B 출력
// 그렇지 않을 경우 다음으로 넘어감
else if (score >= 70)
{
Console.WriteLine("C 학점");
}
// score 가 70 보다 높거나 같을 경우 C 출력
else
{
Console.WriteLine("D 학점");
}
// 위의 조건들이 모두 아닐 경우 ( false )
// 콘솔에 D 를 출력한다
else 문의 존재 의의
- if 문을 여러번 써도 같은 결과를 얻을수 있지만 else 문을 쓰는 이유
- if ~ else if 로 묶인 로직들 중에서 하나만 수행하도록 하기 위함이다.
정리
- if → 첫 조건 검사
- else if → 다른 조건 추가 ( 여러 번 가능 )
- else → 모든 조건이 거짓일 때 실행 ( 마지막 처리 )
즉 else if 는 조건을 여러 개 나눌 때 , else 는 그 어떤 조건도 해당 안될때 사용한다