第四节 Switch....case和三元运算符

案例1:Switch..........case

View Code
//多路分支switch   .....case
            Console.WriteLine("请选择课程:");
            Console.WriteLine("1.C#\n2.va\n3.SQLSever\n4.Html\n5.CSS\n6.正则表达式\n7.XML");

            int choose=int.Parse(Console.ReadLine());

            if (choose < 8 && choose > 0)
            {

                switch (choose)
                {
                    case 1: Console.WriteLine("你选择的课程是:c#"); break;
                    case 2: Console.WriteLine("你选择的课程是:Java"); break;
                    case 3: Console.WriteLine("你选择的课程是:SQLSever"); break;
                    case 4: Console.WriteLine("你选择的课程是:Html"); break;
                    case 5: Console.WriteLine("你选择的课程是:CSS"); break;
                    case 6: Console.WriteLine("你选择的课程是:正则表达式"); break;
                    case 7: Console.WriteLine("你选择的课程是:XML"); break;

                }
            }


            else
                Console.WriteLine("你选择的课程有误,请重新输入");

    Console.ReadKey();

案例2:三元运算符

//三元运算符
            //声明变量
            int x;
            Console.Write("请输入第一个数:");
            int num1 = int.Parse(Console.ReadLine());
            Console.Write("请输入第二个数:");
            int num2 = int.Parse(Console.ReadLine());

            //if (num1 > num2)
            //{
            //    ; x = num1;
            //}
            //else
            //{
            //    x = num2;
            //}


            x = num1 > num2 ? num1 : num2;//if.....else 的简洁版

            Console.WriteLine("X的值为:{0}", x);
            Console.ReadKey();

 案例3:飞机实际价格的判断

View Code
Console.WriteLine("机票预定:原价为4000元");
            Console.WriteLine("请输入月份");
            int b = int.Parse(Console.ReadLine());

            
            double d;
           
            
            if (b < 0|| b > 12)

            {
                Console.WriteLine("你输入的月份错误");
            }

        else  if(b>=5&&b<=10)

                 {

                     Console.WriteLine("请选择\n1.头等舱\n2.经济舱");
                     int c = int.Parse(Console.ReadLine());

                      if (c == 1)
                         {
                               d=4000*0.9;
                                 switch (b)
                             {
                              case 5: Console.WriteLine("5月份为旺季,你选者头等舱的实际机票价格为:" + d); break;
                              case 6: Console.WriteLine("6月份为旺季,你选者头等舱的实际机票价格为:" + d); break;
                              case 7: Console.WriteLine("7月份为旺季,你选者头等舱的实际机票价格为:" + d); break;
                              case 8: Console.WriteLine("8月份为旺季,你选者头等舱的实际机票价格为:" + d); break;
                              case 9: Console.WriteLine("9月份为旺季,你选者头等舱的实际机票价格为:" + d); break;
                              case 10: Console.WriteLine("10月份为旺季,你选者头等舱的实际机票价格为:" + d); break;
                             }
                
                          }

                       else if (c == 2)
                             {
                                 d=4000*0.75;
                                 switch (b)
                              {
                              case 5: Console.WriteLine("5月份为旺季,你选者经济舱的实际机票价格为:" + d); break;
                              case 6: Console.WriteLine("6月份为旺季,你选者经济舱的实际机票价格为:" + d); break;
                              case 7: Console.WriteLine("7月份为旺季,你选者经济舱的实际机票价格为:" + d); break;
                              case 8: Console.WriteLine("8月份为旺季,你选者经济舱的实际机票价格为:" + d); break;
                              case 9: Console.WriteLine("9月份为旺季,你选者经济舱的实际机票价格为:" + d); break;
                              case 10: Console.WriteLine("10月份为旺季,你选者经济舱的实际机票价格为:" + d); break;
                               }

        
                             }
        
                      else  {
                                     Console.WriteLine("你选者的座位有误!!!");          
                            }
                      }

            else
            {


                Console.WriteLine("请选择\n1.头等舱\n2.经济舱");
                int c = int.Parse(Console.ReadLine());

                    if (c == 1)
                      {
                        d=4000*0.6;
                    switch (b)
                         {
                        case 1: Console.WriteLine("1月份为淡季,你选者头等舱的实际机票价格为:" + d); break;
                        case 2: Console.WriteLine("2月份为淡季,你选者头等舱的实际机票价格为:" + d); break;
                        case 3: Console.WriteLine("3月份为淡季,你选者头等舱的实际机票价格为:" + d); break;
                        case 4: Console.WriteLine("4月份为淡季,你选者头等舱的实际机票价格为:" + d); break;
                        case 11: Console.WriteLine("11月份为淡季,你选者头等舱的实际机票价格为:" + d); break;
                        case 12: Console.WriteLine("12月份为淡季,你选者头等舱的实际机票价格为:" + d); break;
                          }
                
                          }

                else if (c == 2)
                     {
                         d=4000*0.3;
                         switch (b)
                         {
                        case 1: Console.WriteLine("1月份为淡季,你选者经济舱的实际机票价格为:" + d); break;
                        case 2: Console.WriteLine("2月份为淡季,你选者经济舱的实际机票价格为:" + d); break;
                        case 3: Console.WriteLine("3月份为淡季,你选者经济舱的实际机票价格为:" + d); break;
                        case 4: Console.WriteLine("4月份为淡季,你选者经济舱的实际机票价格为:" + d); break;
                        case 11: Console.WriteLine("11月份为淡季,你选者经济舱的实际机票价格为:" + d); break;
                        case 12: Console.WriteLine("12月份为淡季,你选者经济舱的实际机票价格为:" + d); break;
                          }
                      }

                else
                    {
                        Console.WriteLine("你选者的座位有误!!!");         
                    }

            }

      Console.ReadKey();

案例4:三元运算例子

View Code
int a = 10, b = 15, c = 20, d;
            if (a>b)
            {

                if (b < c)
                {
                    d = b;
                }

                else
                {
                    d = c;
                }
            }
            else


            {
                d = c;


            }

            Console.WriteLine("d的值为:{0}",d);
            Console.ReadKey();

案例5:输入学员姓名 显示该学员成绩

View Code
Console.Write("请输入学员姓名:");

           
            string x = Console.ReadLine();
            Console.WriteLine("姓名\t科目\t分数");
            switch (x)
            {
                case "张三": Console.WriteLine("张三\tC#\t91"); break;
                case "李四": Console.WriteLine("李四\tJava\t81"); break;
                default: Console.WriteLine("无法查询到该学员的成绩"); break;
            }


            Console.ReadKey();

案例6:判断时间段

Console.Write("请输入一个时间:");
            int a = int.Parse(Console.ReadLine());

            if (a >= 0 && a <= 24)
            {
                switch (a)
                {
                    case 6: Console.WriteLine("上午好!"); break;
                    case 7: Console.WriteLine("上午好!"); break;
                    case 8: Console.WriteLine("上午好!"); break;
                    case 9: Console.WriteLine("上午好!"); break;
                    case 10: Console.WriteLine("上午好!"); break;

                    case 11: Console.WriteLine("中午好!"); break;
                    case 12: Console.WriteLine("中午好!"); break;
                    case 13: Console.WriteLine("中午好!"); break;

                    case 14: Console.WriteLine("下午好!"); break;
                    case 15: Console.WriteLine("下午好!"); break;
                    case 16: Console.WriteLine("下午好!"); break;
                    case 17: Console.WriteLine("下午好!"); break;
                    case 18: Console.WriteLine("下午好!"); break;

 

                    default: Console.WriteLine("休息时间");break;
                }
            }

            else 
            {
                Console.WriteLine("你输入的时间有误");
            
            
            }

            Console.ReadKey();

 

posted @ 2012-06-20 09:15  ComBat  阅读(283)  评论(0编辑  收藏  举报