两个程序:
switch-case与if-else if的区别
相同点:可以实现多分支结构;
不同点:
switch:一般只能用于等值比较.(可以进行范围运算???---学会用switch计算范围出炉的思路____待解决)
if_else if:可以处理范围计算.
switch(变量)
{
case 变量:
break;
}
switch括号中的"变量"与case表达式中的"变量" 必须是同一类型,
或者是相兼容的数据类型.(一般是int类型或者string类型?).
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace 练习2 {class Program{static void Main(string[] args){//对成绩进行考核评级Console.WriteLine("请输入你的成绩?");int score = Convert.ToInt32(Console.ReadLine()); switch (score/10){case 10:Console.WriteLine("A");break;case 9: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;}Console.ReadKey();}} }
总感觉这种方法有点绕思维,有可以直接判断的么?难道只能用if-else if来写么??? ↓↓↓
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace if_else_if写switch作业 {class Program{static void Main(string[] args){Console.WriteLine("请输入你的成绩?");int score = Convert.ToInt32(Console.ReadLine());if (score >= 90){Console.WriteLine("A");}else if (score >= 80){Console.WriteLine("B");}else if (score >= 70){Console.WriteLine("C");}else if (score >= 60){Console.WriteLine("D");}else {Console.WriteLine("E");}Console.ReadKey();}} }