Section 4.3: If-Else If-Else 문
If-Else 문 예제에 이어서, 이번에는 Else If 문에 대해 알아보도록 한다. Else If 문은 If-Else If-Else 구조에서 If 문 바로 뒤에 따르게 되며, If 문과 본질적으로 유사한 문법을 가지고 있다. 이는 기본적인 If-Else 문이 제공하는 것보다 더 많은 분기를 추가하고자 할 때 사용된다.
If-Else 문 예제에서, 점수의 최대값은 100 이라고 가정하였으나 실제적으로 이를 확인하는 부분은 존재하지 않았다. 이를 해결하기 위하여, If-Else 문을 아래와 같이 수정할 수 있다:
static void PrintPassOrFail(int score) {
if (score > 100) // 만약 점수가 100 보다 큰 경우
{
Console.WriteLine("Error: score is greater than 100!");
}
else if (score < 0) // 혹은 점수가 0 보다 작은 경우
{
Console.WriteLine("Error: score is less than 0!");
}
else if (score >= 50) // 혹은 점수가 50 보다 크거나 같은 경우
{
Console.WriteLine("Pass!");
}
else // 만약 위 모든 조건에 부합하지 않는다면, 점수는 0 과 49 사이일 것이다
{
Console.WriteLine("Fail!");
}
}
위의 모든 구문은 가장 위에서부터 아래 방향으로 부합하는 조건을 찾을때까지 실행될 것이다. 기존 메소드에 점수가 범위를 벗어나는 경우를 처리하기 위해 두개의 새로운 분기 경로를 추가하였다.
예를 들어, 이 메소드가 PrintPassOFail(110);
와 같이 불린 경우, 해당 메소드는 콘솔에 "Error: score is greater than 100!" 를 출력하게 될 것이다. 그리고 이 메소드가 PrintPassOrFail(-20);
와 같이 불린 경우, 해당 메소드는 콘솔에 "Error: score is less than 0!" 을 출력하게 될 것이다.
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
6.1: 바람직한 GetHashCode 재정의하기 (0) | 2020.11.20 |
---|---|
5.1: C# 에서의 동일성 (equally) 종류와 동일 연산자 (0) | 2020.11.19 |
4.2: If 문의 조건식 (0) | 2020.11.17 |
4.1: If-Else 문 (0) | 2020.11.16 |
3.21: 클래스 멤버 연산자 (0) | 2020.11.13 |