码迷,mamicode.com
首页 > 其他好文 > 详细

if转换switch的小技巧

时间:2015-06-02 12:45:52      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:

 class Program
    {
        static void Main(string[] args)
        {
            /*
             对学员的结业考试成绩评测(用switch)
             * 成绩>=90……A
             * 90>成绩>=80……B
             * 80>成绩>=70……C
             * 70>成绩>=60……D
             * 成绩<60……E
             * 思路:这是个分段的题目,但是switch只能用在确定值的时候。题目中的分段是以每十分一个阶段
             * 所以我们用用户输入的分数mask/10,将结果赋值给int类型,那么结果中就只保留了整数部分
             * >=80——<90之间的数除以10,保留整数部分都得8,以此类推。。。我们就将分段的题目转换成了
             * 确定值的题目。
             */
            Console.WriteLine("请输入您的结业考试成绩,按回车确认。");
            int mask = Convert.ToInt32(Console.ReadLine());
            int mo=mask/10;
            switch (mo)
                //switch中只能判断一个确定的值,这个题中分数段是每十分一段,我们可以将用户输出的分数
                //除以10,并赋值给int类型,那么mo中的值只能保留整数了。就分成了以下四种。
            {
                case 9:
                    Console.WriteLine("您的考核成绩为A");
                    break;
                case 8:
                    Console.WriteLine("您的考核成绩为B");
                    break;
                case 7:
                    Console.WriteLine("您的考核成绩为C");
                    break;
                case 6:
                    Console.WriteLine("您的考核成绩为D");
                    break;
                default:
                    Console.WriteLine("您的考核成绩为E");
                    break;
            }
            Console.ReadKey();
        }
    }
}

 

if转换switch的小技巧

标签:

原文地址:http://www.cnblogs.com/gchlcc/p/4545979.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!