using System; namespace Lesson17_条件分支语句Switch练习 { class Program { static void Main(string[] args) { #region 练习题一 int salary = 4000; string comment; Console.WriteLine("请输入你的评价:"); try { comment = Console.ReadLine(); switch (comment) { case "很兴奋": salary += 500; break; case "很充实": break; case "还好吧": salary -= 300; break; case "难理解": salary -= 500; break; case "很无聊": salary -= 800; break; default: Console.WriteLine("请你输入正确的评价"); break; } Console.WriteLine("唐老师的工资是{0}", salary); }catch (Exception ex) { Console.WriteLine("发生异常:{0}", ex.Message); } #endregion #region 练习题二 int money = 10; int choice; Console.WriteLine("菜单:\n1=中杯,¥5\n2=大杯,¥7\n3=超大杯,¥11\n请你选择需要购买的咖啡:"); try { choice = int.Parse(Console.ReadLine()); switch (choice) { case 1: money -= 5; if (money < 0) { Console.WriteLine("余额不足"); break; } Console.WriteLine("你买了中杯,还剩{0}元",money); break; case 2: money -= 7; if (money < 0) { Console.WriteLine("余额不足"); break; } Console.WriteLine("你买了大杯,还剩{0}元", money); break; case 3: money -= 11; if (money < 0) { Console.WriteLine("余额不足"); break; } Console.WriteLine("你买了超大杯,还剩{0}元", money); break; default: Console.WriteLine("没有这个选项,请重新选择。"); break; } }catch (FormatException) { Console.WriteLine("输入格式错误,请输入数字。"); return; } catch (Exception ex) { Console.WriteLine("发生异常:{0}", ex.Message); return; } #endregion #region 练习题三 Console.WriteLine("请你输入你的考试成绩:"); try { int score = int.Parse(Console.ReadLine()); switch (score) { case < 0: Console.WriteLine("成绩不能为负数,请重新输入。"); break; case <= 60: Console.WriteLine("不及格"); break; case <= 80: Console.WriteLine("良好"); break; case <= 90: Console.WriteLine("优秀"); break; case <= 100: Console.WriteLine("满分"); break; default: Console.WriteLine("成绩超过100分,请重新输入。"); break; } }catch (FormatException) { Console.WriteLine("输入格式错误,请输入数字。"); return; } catch (Exception ex) { Console.WriteLine("发生异常:{0}", ex.Message); return; } #endregion } } }