V tomto programu se naučíte zkontrolovat, zda je abeceda samohláska nebo souhláska pomocí příkazu if… else a when v Kotlin.
Příklad 1: Zkontrolujte, zda je abeceda samohláska nebo souhláska pomocí příkazu if… else
fun main(args: Array) ( val ch = 'i' val vowelConsonant = if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') "vowel" else "consonant" println("$ch is $vowelConsonant") )
Když spustíte program, výstup bude:
jsem samohláska
Ve výše uvedeném programu 'i'
je uložen v char proměnné ch. V Javě používáte dvojité uvozovky (" ")
pro řetězce a jednoduché uvozovky (' ')
pro znaky.
Nyní, aby zjistil, zda je ch samohláska nebo ne, zkontrolujte, zda je některý ch: ('a', 'e', 'i', 'o', 'u')
. Na rozdíl od Javy se to děje pomocí if… else
výrazu na rozdíl od příkazu if… else.
Pokud je abeceda některou ze samohlásek, "vowel"
vrátí se řetězec. Jinak je "consonant"
řetězec vrácen.
Můžeme také zkontrolovat samohlásku nebo souhlásku pomocí příkazu when v Kotlin.
Příklad 2: Zkontrolujte, zda je abeceda samohláska nebo souhláska pomocí příkazu when
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Když spustíte program, výstup bude:
z je souhláska
Ve výše uvedeném programu místo dlouhé if
podmínky nahradíme when
příkazem. when
je podobný jako switch case
v Javě.
Ale místo pouhého příkazu when
je to také výraz, tj. Můžeme vrátit a uložit hodnotu z when
příkazu.
Takže v programu, když ch je jeden z případů ('a', 'e', 'i', 'o', 'u')
:, je vytištěna samohláska. Jinak se else
část provede a na obrazovce se vytiskne souhláska.
Zde je ekvivalentní kód Java: Zkontrolujte, zda je abeceda v Javě samohláska nebo souhláska