Section 4.1: If-Else 문

일반적으로 프로그래밍시에는 각각 다른 입력이나 놓여진 상황에 따라 프로그램이 어떻게 다르게 동작하여야 하는지에 대해 결정하고 분기를 수행하여야 하는 경우가 종종 발생한다. C# 프로그래밍 언어에서는 (이 부분에 대해서 거의 대부분의 다른 프로그래밍 언어와 마찬가지로), 이러한 분기를 사용자의 프로그램 내에서 가장 간단하고도 때에 따라 가장 유용하게 생성할 수 있는 방법이 바로 If-Else 문을 이용하는 것이다.

숫자 100 까지의 점수를 나타내는 int 파라미터를 받아 합격 혹은 불합격을 출력해주는 메소드 (함수라고도 알려진) 를 작성하는 경우를 가정해보자.

static void PrintPassOrFail(int score) { if (score >= 50) // 점수가 50 이상인 경우 { Console.WriteLine("Pass!"); } else // 점수가 50 미만인 경우 { Console.WriteLine("Fail!"); } }

이 메소드를 살펴보면, 다음 (score >= 50) 과 같은 코드가 if 문 안에 존재함을 발견할 수 있을 것이다. 이는 boolean 조건으로써, 해당 조건이 참으로 평가 (evaluate) 되면, if { } 사이에 있는 코드가 실행되게 된다.

예를 들어, 만약 이 메소드가 다음과 같이 불렸다고 하면: PrintPassOrFail(60);, 파라미터인 값 60 이 50 보다 크거나 같으므로, 해당 메소드는 콘솔에 Pass! 를 출력하게 될 것이다. 그러나, 만약 이 메소드가 다음과 같이 불렸다고 하면: PrintPassOrFail(30);, 해당 메소드는 Fail! 을 출력하게 될 것이다. 이는 파라미터인 값 30 이 50 보다 크거나 같지 않기 때문으로, if { } 대신 else { } 사이에 있는 코드가 실행되게 될 것이다.

이 예제에서 점수의 최대값이 100 이라고 가정하였지만, 그 조건에 대해 특별히 처리를 하지는 않았다. 점수가 100 을 넘어가거나 0 아래의 값이 아니도록 처리하기 위해서는, If-Else If-Else 문예제를 참고하라.

본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

'번역 > C# Notes for Professionals' 카테고리의 다른 글

4.3: If-Else If-Else 문  (0) 2020.11.17
4.2: If 문의 조건식  (0) 2020.11.17
3.21: 클래스 멤버 연산자  (0) 2020.11.13
3.20: nameof 연산자  (0) 2020.11.13
3.19: 대입 이항 연산자  (0) 2020.11.11

+ Recent posts