V tomto programe sa naučíte skontrolovať, či je abeceda samohláska alebo súhláska pomocou príkazu if … else and when v Kotline.
Príklad 1: Skontrolujte, či je abeceda samohláska alebo spoluhláska pomocou výrazu 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") )
Po spustení programu bude výstup:
som samohláska
Vo vyššie uvedenom programe 'i'
je uložený v char premennej ch. V Jave používate dvojité úvodzovky (" ")
pre reťazce a jednoduché úvodzovky (' ')
pre znaky.
Teraz, aby zistil, či je ch samohláska alebo nie, skontrolujte, či je niektorý ch: ('a', 'e', 'i', 'o', 'u')
. Na rozdiel od Javy sa to deje pomocou if… else
výrazu na rozdiel od príkazu if … else.
Ak je abeceda niektorá zo samohlások, "vowel"
vráti sa reťazec. Inak "consonant"
sa vráti reťazec.
Môžeme tiež skontrolovať samohlásku alebo spoluhlásku pomocou príkazu when v Kotline.
Príklad 2: Skontrolujte, či je abeceda samohláska alebo spoluhláska pomocou výrazu when
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Po spustení programu bude výstup:
z je spoluhláska
Vo vyššie uvedenom programe namiesto dlhej if
podmienky ju nahradíme when
príkazom. when
je podobný ako switch case
v Jave.
Ale nielen výrok, when
je to aj výraz, tj. Môžeme vrátiť a uložiť hodnotu z when
príkazu.
Takže v programe, keď ch je jeden z prípadov:, ('a', 'e', 'i', 'o', 'u')
sa vytlačí samohláska. Inak sa else
časť vykoná a na obrazovke sa vytlačí spoluhláska.
Tu je ekvivalentný kód Java: Skontrolujte, či je abeceda v jazyku Java samohláska alebo spoluhláska