点 (1) switch语句的表达式必须是整数类型,如char、sbyte、byte、 语句的表达式必须是整数类型, 语句的表达式必须是整数类型 、 、 、 ushort、short、uint、int、ulong、long或string、枚举类型, 、 、 、 、 、 或 、枚举类型, case常量必须是与表达式类型相兼容,case常量的值必须互异, 常量必须是
与表达式类型相兼容, 常量的值必须互异, 常量必须是与表达式类型相兼容 常量的值必须互异 不能有重复。 不能有重复。 (2) 虽然不能让一个 虽然不能让一个case的语句序列穿透到另一个 的语句序列穿透到另一个case语句序列, 语句序列, 的语句序列穿透到另一个 语句序列 但是可以有两个或多个case前缀指向相同的语句序列。 前缀指向相同的语句序列。 但是可以有两个或多个 前缀指向相同的语句序列
2.4.2 switch语句 语句
从键盘输入学生的百分制成绩,换算成等第制成绩。 从键盘输入学生的百分制成绩,换算成等第制成绩。 using System; class StudentGrade { public static void Main( ) { Console.Write ("输入学生百分制的成绩:"); 输入学生百分制的成绩: 输入学生百分制的成绩 直接强制转换) int Grade = (int)Console.Read ( )(int直接强制转换) ; ( 直接强制转换 switch ( Grade / 10 ) { case 9: case 10: 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; } } }
课堂练习
1.使用 语句判断用户输入的年份是否为闰年。闰年的判断规则是: 使用if语句判断用户输入的年份是否为闰年。闰年的判断规则是: 使用 语句判断用户输入的年份是否为闰年 能被4整除而不能被 能被 整除而不能被100整除;或者能被400整除。要求:如果输入的 整除;或者能被 整除。要求: 整除而不能被 整除 整除 年份是闰年,在屏幕上输出“你输入的年份是闰年” 否则, 年份是闰年, 在屏幕上输出 “ 你输入的年份是闰年 ” ; 否则 , 在屏 幕上输出“你输入的年份不是闰年”。 幕上输出“你输入的年份不是闰年” 2.使用 使用switch语句编写程序,根据用户输入的成绩(允许用户输入 语句编写程序, 使用 语句编写程序 根据用户输入的成绩( 0-100的整数)进行判断,输出对应的评语,具体评语如下。 的整数) 的整数 进行判断,输出对应的评语,具体评语如下。 0-59分,不及格 分 60-69分,合格 分 70-79分,中 分 80-89分,良 分 90-99分,优 分 100分,excellent! 分 ! 某次程序运行的结果如图所示: 某次程序运行的结果如图所示: