.NET基础--if-else与swirch的区别
2015-09-15 15:09
639 查看
<span style="white-space:pre"> </span> int score = 91; if (score >= 90 && score <= 100) { Console.WriteLine("优秀"); } else if (score >= 80 && score < 90) { Console.WriteLine("良好"); } else if (score >= 60 && score < 80) { Console.WriteLine("及格"); } else if (score >= 0 && score < 60) { Console.WriteLine("不及格"); } else { Console.WriteLine("请输入0~100的成绩."); } int i = score/10; switch (i) { case 10: case 9: Console.WriteLine("优秀"); break; case 8: Console.WriteLine("良好"); break; case 7: case 6: Console.WriteLine("及格"); break; case 5: case 4: case 3: case 2: case 1: case 0: Console.WriteLine("不及格"); break; default: Console.WriteLine("请输入0~100的成绩."); break; } Console.ReadLine();
输出结果都是:优秀
if-else:主要用于数据大的范围。
switch:主要用于比较精确的范围。而且不仅仅局限于可运算的数据类型。还可以运用于字符串比较。