我使用if
语句与switch
语句得到不同的结果。
这段代码可以识别我是否说“你好”,如果是,那么它会回复“你好”:
if (e.Result.Text == "Hello")
{
JARVIS.Speak("Hello");
}
这个switch
语句应该做同样的事情:
string speech = e.Result.Text;
switch (speech)
{
case "hello":
JARVIS.Speak("Hello");
break;
}
为什么在if
语句中,我可以在“你好”之前/之后说任何话(例如“你好”),它仍然会识别并回复,而在case
语句中如果你在 / 前面说任何单词在“你好”之后它不会识别并回复?