if, else 는 조건이 참이면 A, 아니면 B를 고르는 분기문이다. 코딩을 할때 가장 빈번하게 사용되고 또 가장 중요한 문법중 하나이다.if (조건식)
{
// 조건식이 true일 때 실행
}
else
{
// 조건식이 false일 때 실행
}
조건식은 bool 결과여야 한다. (true/false)if가 참이면 else는 실행되지 않는다.if (a == 0)
{
...
}
else if (a < 0)
{
...
}
else
{
...
}
위부터 순차적으로 검사하면 처음으로 true인 블록 하나만 실행한다. 어떤 조건도 만족하지 않으면 마지막 else가 실행된다.
그래서 else if는 순서가 의미가 있다.
int hp = 100;
bool isDead = (hp <= 0)
if (isDead) // 체력이 100이니 You are Alive! 실행
Console.WriteLine("You are dead!);
else
Console.WriteLine("You are Alive!);
int choice = 1; // 0: 가위 1: 바위 2:보
if (choice == 0)
{
Console.WriteLine("가위 입니다.");
}
else if (choice == 1)
{
Console.WriteLine("바위 입니다.");
}
else if (choice == 2)
{
Console.WriteLine("보 입니다.");
}
else
{
Console.WriteLine("그 외의 값 입니다.");
}
else if 를 활용하여 값을 보여주는 예제이다. 기존의 if 와 else 만으로 코드를 만들면 계속 길어지고 가독성이 좋지 않으므로 else if 를 활용하여 분기문을 만들어 주는게 좋다