用c#回答下列问题,答对必有赏

编写一个完整的程序,运行时向用户提问:“你考试考了多少分?(~100)”,接收输入的成后判断其等级并显示出来。规则如下:

90≤分数≤100

80≤分数<90
等级= 中
60≤分数<80
差0≤分数<60
要求:用 if else 和 switch case 两种方法实现。


static void Main(string[] args)
        {
            while (true)
            {
                Console.Write("你考试考了多少分?(~100):");
                var n = Console.ReadLine();
                int sor = int.Parse(n);
                if (sor <= 100 && sor > 0)
                {
                    // if 实现
                    PrintIf(sor);
                    // switch  实现
                    //Print(sor);
                }
                else
                {
                    Console.WriteLine("分数范围 0 - 100 ");
                }
                Console.WriteLine("按任意键继续...");
                Console.ReadKey();
            }



        }
static void PrintIf(int n)
        {
            if (n >= 90 && n <= 100)
            {
                Console.WriteLine("优");
            }
            else if (n >= 80 && n < 90)
            {
                Console.WriteLine("良");
            }
            else if (n >= 60 && n < 80)
            {
                Console.WriteLine("中");
            }
            else
            {
                Console.WriteLine("差");
            }
        }
        static void Print(int n)
        {
            switch (n / 10)
            {
                case 10:
                case 9:
                    Console.WriteLine("优");
                    break;
                case 8:
                    Console.WriteLine("良");
                    break;
                case 6:
                case 7:
                    Console.WriteLine("中");
                    break;
                default:
                    Console.WriteLine("差");
                    break;
            }
        }