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


























但是問題是,這樣就只能處理str只取兩個值的情況,如果str還有其他值的話,只有把它當成非a來處理了。
請教大家:我覺得第一種處理方法中邏輯上也沒什么錯誤,跟第一種方法在邏輯上的意義也是相同的,但是為什么,第一種方法就顯示不出來,而第二種就可以顯示出來呢?
是不是因為,if-else必須配對使用,而第一種方法中只用了if-else if,后面這個if沒有else配對的原因?
請大家在路過的時候留下來幫小弟解決這個問題,萬分感激!