if(null != str && !"".equals(str))
private static double[] rangeLimit = { 60.0, 75.0, 85.0, 95.0,100.0 };
private static string[] grade = {"不合格", "合乎要求", "良好", "优秀" ,"卓越"};
private static readonly int maxLevel = grade.Length - 1;
public static string CalculateGrade(double score)
{
int level = 0;
while (level <= maxLevel)
{
if (score < rangeLimit[level])
{
return grade[level];
}
else level++;
}
return grade[maxLevel];
}
在 有限状态机(FSM) 中,包含三个要素:状态、事件和动作 。其中,状态要素和事件要素代表了 FSM 的逻辑,而动作要素则与 FSM 无关。
FSM 也可以用一个状态转移表(STT )来表示 。下面是地铁闸机FSM 的STT 。
初态 | 事件 | 末态 | 动作 |
Locked | coin | Unlocked | unlock |
pass | Locked | alarm | |
Unlocked | pass | Locked | lock |
coin | Unlocked | thankyou |