假設(shè)我有一個(gè)String型的變量str,它可以等于兩個(gè)值a和b。現(xiàn)在我想這樣處理:如果str=a,就顯示字符串“str現(xiàn)在等于a”,如果str=b,就顯示字符串“str現(xiàn)在等于b”。我開始是這樣做的:


























但是問(wèn)題是,這樣就只能處理str只取兩個(gè)值的情況,如果str還有其他值的話,只有把它當(dāng)成非a來(lái)處理了。
請(qǐng)教大家:我覺(jué)得第一種處理方法中邏輯上也沒(méi)什么錯(cuò)誤,跟第一種方法在邏輯上的意義也是相同的,但是為什么,第一種方法就顯示不出來(lái),而第二種就可以顯示出來(lái)呢?
是不是因?yàn)椋琲f-else必須配對(duì)使用,而第一種方法中只用了if-else if,后面這個(gè)if沒(méi)有else配對(duì)的原因?
請(qǐng)大家在路過(guò)的時(shí)候留下來(lái)幫小弟解決這個(gè)問(wèn)題,萬(wàn)分感激!