
이전까지는 많은 컴파일 에러와 오답을 맛봤는데 오히려 if()조건문에 오니까 한번 정답이 나오는 경우가 많아졌다.
이 문제는 ||연산자를 써서 ~이상 ~이하를 모두 구분해야할 것 처럼 생겼지만, 굳이 그렇게 사용하지 않고 처음부터 낮은 수 부터 쳐나가면 좀더 깔끔한 코드를 작성할 수 있다.
int score = int.Parse(Console.ReadLine());
if(score < 60) Console.WriteLine("F");
else if(score < 70) Console.WriteLine("D");
else if(score < 80) Console.WriteLine("C");
else if(score < 90) Console.WriteLine("B");
else Console.WriteLine("A");
이 문제는 이전에 못 사용한 switch case문을 사용할 수 있다. 조건변수에 대한 비교대상이 상수이기 때문이다.
int score = int.Parse(Console.ReadLine());
switch (score)
{
case >= 90: Console.Write('A'); break;
case >= 80: Console.Write('B'); break;
case >= 70: Console.Write('C'); break;
case >= 60: Console.Write('D'); break;
default: Console.Write('F'); break;
}