两个程序:
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(); } }}
新闻热点
疑难解答