在該程序中,您將學(xué)習(xí)使用Kotlin中的if..else和when語句檢查字母是元音還是輔音。
fun main(args: Array<String>) { val ch = 'i' val vowelConsonant = if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') "元音字母" else "輔音字母" println("$ch 是 $vowelConsonant") }
運(yùn)行該程序時,輸出為:
i 是 元音字母
在上述程序中,'i'存儲在char變量 ch 中。在Java中,(" ")對字符串使用雙引號,(' ')對于字符使用單引號。
現(xiàn)在,要檢查ch是否為元音,我們檢查ch是否為以下任何一個:('a','e','i','o','u')。 與Java不同,這是使用if..else表達(dá)式而不是if..else語句來完成的。
如果字母是任何元音,則返回字符串為 "元音字母"。否則,返回字符串"輔音字母"。
我們還可以使用Kotlin中的when語句檢查元音或輔音。
fun main(args: Array<String>) { val ch = 'z' when(ch) { 'a', 'e', 'i', 'o', 'u' -> println("$ch 是元音字母") else -> println("$ch 是輔音字母") } }
運(yùn)行該程序時,輸出為:
z 是輔音字母
在上面的程序中,我們沒有用一個很長的if條件,而是用一個when語句代替。when類似于Java中的switch情況。
但是,when不僅僅是一個語句,它也是一個表達(dá)式,也就是說,我們可以從when語句返回和存儲值。
因此,在程序中,當(dāng)ch是以下任意一種情況時:('a','e','i','o','u'),將輸出元音。 否則,將執(zhí)行 else 部分并將輔音打印在屏幕上。
這是等效的Java代碼:檢查 Java中的字母是元音還是輔音