定义
表驱动法是一种编程模式——从表里面查找信息而不是使用逻辑语言(if 和 case)
例子1
假设你需要计算每个月的天数,你可能会写如下的 if 语句
但是也可以这样写
例子2
假如现在有这样的需求:输入分数,自动判断对应的等级。
分数 | 等级 |
---|---|
0-60 | E |
61-70 | D |
71-80 | C |
81-90 | B |
91-100 | A |
使用表驱动方法可以这样写
List<int> score = new List<int>() { 60,70,80,90,100 };
List<string> grade = new List<string>() { "E", "D", "C", "B" ,"A"};
for(int i = 0; i < score.Count; i++)
{
if (s < score[i])
{
return grade[i];
}
}