namespace CSharp
{
internal class Program
{
static void Main(string[] args)
{
int hp = 100;
bool isDead = (hp <= 0);
// 중괄호로 묶어서 실행
// 여러가지 동작이 가능
if (isDead)
{
Console.WriteLine("You are dead");
Console.WriteLine("You are dead");
Console.WriteLine("You are dead");
}
else
{
Console.WriteLine("You are alive");
}
// 같은 코드를 두번 작성한 것 같음 따라서 else라는 문법이 있다.
//if (isDead == false)
//{
// Console.WriteLine("You are alive");
//}
// 세가지 이상 조건에서 사용하는 경우
// 0 : 가위, 1 : 바위, 2 : 보
int choice = 0;
//if (choice == 0)
//{
// Console.WriteLine("가위입니다.");
//}
//else
//{
// if (choice == 1)
// {
// Console.WriteLine("바위입ㄴ다.");
// }
// else
// {
// Console.WriteLine("보입니다.");
// }
//}
if (choice == 0)
{
Console.WriteLine("가위입니다.");
}
else if (choice == 1)
{
Console.WriteLine("바위입니다.");
}
else if (choice == 2)
{
Console.WriteLine("보입니다.");
}
else
{
Console.WriteLine("치트키입니다.");
}
}
}
}
if 조건문// int hp = 100; // 0이 되면 아래 if문 실행
// bool isDead = (hp <= 0);
hp 변수를 선언하고 100으로 초기화 (주석 처리되어 실행되지 않음).isDead는 hp가 0 이하일 경우 true, 그렇지 않으면 false.// if (isDead)
// {
// Console.WriteLine("You are dead!");
// }
// else
// {
// Console.WriteLine("You are alive!");
// }
if 문: isDead가 true이면 "You are dead!" 출력.else 문: isDead가 false이면 "You are alive!" 출력.// 0 : 가위, 1 : 바위, 2 : 보
int choice = 0;
choice 변수 선언 (0은 "가위", 1은 "바위", 2는 "보"를 나타냄).if-else 구조// if (choice == 0)
// {
// Console.WriteLine("가위입니다.");
// }
// else
// {
// if (choice == 1)
// {
// Console.WriteLine("바위입니다.");
// }
// else
// {
// Console.WriteLine("보입니다.");
// }
// }
choice 값에 따라 다른 결과를 출력.choice == 0: "가위입니다." 출력.choice == 1: "바위입니다." 출력."보입니다." 출력.if-else 구조if (choice == 0)
{
Console.WriteLine("가위입니다.");
}
else if (choice == 1)
{
Console.WriteLine("바위입니다.");
}
else if (choice == 2)
{
Console.WriteLine("보입니다.");
}
else
{
Console.WriteLine("치트키입니다.");
}
else if를 사용하여 가독성과 유지보수성을 높임.else 문을 활용하여 예기치 않은 입력(0, 1, 2 이외의 값)에 대해 "치트키입니다."를 출력.if, else if, else 개념 정리| 조건문 | 설명 |
|---|---|
if | 주어진 조건이 true이면 실행 |
else if | 이전 if 또는 else if가 false일 때 실행 |
else | 모든 조건이 false일 때 실행 |
예제 코드
if (조건)
{
// 조건이 참일 때 실행
}
else if (다른 조건)
{
// 위 조건이 거짓이고, 현재 조건이 참일 때 실행
}
else
{
// 모든 조건이 거짓일 때 실행
}