whenTag里面的bug
這里面是按照老師原本的whenTag標(biāo)簽寫的代碼,這部分如果這樣判斷的話會(huì)出現(xiàn)一個(gè)問題.也就是下面的..
如果我們做這樣的判斷的話,那么前面兩個(gè)的語(yǔ)句也就都會(huì)執(zhí)行的,并不會(huì)滿足運(yùn)行以后只得到一個(gè)結(jié)果那樣的效果.
下面的運(yùn)行后的結(jié)果:
也就會(huì)輸出兩次了, 當(dāng)然這里ChooseTag和OtherwiseTag和老師的編碼基本一致的.
建議修改下whenTag里面的判斷邏輯。
下面的修改后的whenTag
這樣執(zhí)行的話就可以得到if else 那樣的效果了。 繼續(xù)之前的編碼測(cè)試,只會(huì)得到一個(gè)結(jié)果的
2018-11-24
更改代碼即可
2018-10-26
可以在WhenTag類中添加判斷執(zhí)行標(biāo)識(shí),即chooseTag中的flag,若為false,才執(zhí)行標(biāo)簽體,否則不執(zhí)行