这里为什么要有OPERATION_ADD.equals(previous)这个判断?又为什么previous = OPERATION_ADD?又为什么1==step做什么2==step做什么,回车后会自动变成2吗。。。不太理解
首先你要记住我们设置prenious是为了让程序记住我们输入的变量,以防出现输出混乱的情况(视频里面有说。)
——————————————我是美丽的分割线————————————————————
OPERATION_ADD.equals(prenious)是基于前两个判断不成立的情况下出现,一旦出现你输入in出现错误,那么程序会自动的去判断prenious,不管你是输入add或者a或者你完成新增女神后你还能继续进入这个新增女神
——————————————我是潇洒的分割线————————————————————
prenious = OPERATION_ADD是判断成功的前提下将in值付给prenious 让程序记住prenious这个全局变量,比如你第一个循环完成接下来开始自增,但你不能让程序莫名奇妙地跳出新增女神的模块,你需要让他记住他还在这个模块里。
——————————————我是孤独的分割线————————————————————
在视频的后面会step++的循环语句出现,所以你每次回车就会出现自增的情况并且程序自己会判断跳转相应的模块。
——————————————我希望我的答案会成为你的最佳————————————————
这个是本人自己猜想的,会有不足!!!!!!!(←_←)