这里面是按照老师原本的whenTag标签写的代码,这部分如果这样判断的话会出现一个问题.也就是下面的..
如果我们做这样的判断的话,那么前面两个的语句也就都会执行的,并不会满足运行以后只得到一个结果那样的效果.
下面的运行后的结果:
也就会输出两次了, 当然这里ChooseTag和OtherwiseTag和老师的编码基本一致的.
建议修改下whenTag里面的判断逻辑。
下面的修改后的whenTag
这样执行的话就可以得到if else 那样的效果了。 继续之前的编码测试,只会得到一个结果的
更改代码即可
可以在WhenTag类中添加判断执行标识,即chooseTag中的flag,若为false,才执行标签体,否则不执行