第四节 Switch....case和三元运算符
案例1:Switch..........case
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//多路分支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:飞机实际价格的判断
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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:三元运算例子
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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:输入学员姓名 显示该学员成绩
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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();