if, else if 및 else를 사용하여 코드 흐름 제어
Tip
자세한 내용은 텍스트 및 이미지 탭을 참조하세요.
단일 if 문은 하나의 결과만 처리할 수 있습니다. 대체 결과를 처리하기 위해 C#에서는 else if 및 else 키워드를 제공합니다.
else를 사용하여 대체 경로 추가
조건이 false다음과 같은 경우 다른 코드 블록을 실행하는 데 사용합니다else.
int total = 12;
if (total >= 15)
{
Console.WriteLine("You win!");
}
else
{
Console.WriteLine("Sorry, you lose.");
}
else if로 조건 연결하기
가능한 결과가 두 개 이상인 경우 블록을 추가하여 else if 추가 조건을 확인합니다.
int total = 12;
if (total >= 16)
{
Console.WriteLine("You win a new car!");
}
else if (total >= 10)
{
Console.WriteLine("You win a new laptop!");
}
else if (total == 7)
{
Console.WriteLine("You win a trip for two!");
}
else
{
Console.WriteLine("You win a kitten!");
}
첫 경기 승리
C#은 true각 조건을 순서대로 확인하고 조건이 있는 첫 번째 블록을 실행합니다. 원래라면 둘 이상의 조건이 true에 해당하더라도, 그 이후의 모든 조건을 건너뜁니다. 일치하는 조건이 없으면 else 블록이 실행됩니다.
else는 선택 사항이지만, 포함하는 경우 맨 마지막에 와야 합니다.
total
12 위의 예제에 있으므로 출력은 다음과 같습니다.
You win a new laptop!
예상한 결과를 실수로 건너뛰지 않도록 가장 구체적인 조건부터 가장 구체적인 조건까지 순서를 지정합니다.
중첩된 If 문
if 문을 다른 if 문의 코드 블록 안에 배치할 수 있습니다. 이를 중첩이라고 하며, 한 결정이 다른 결정에 따라 달라지는 경우에 유용합니다.
bool hasTicket = true;
int age = 16;
if (hasTicket)
{
if (age >= 18)
{
Console.WriteLine("Entry granted.");
}
else
{
Console.WriteLine("Minors must be accompanied by an adult.");
}
}