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/

반응형

+ Recent posts