V tem programu se boste naučili preverjati, ali je abeceda samoglasnik ali konstanta, če v Kotlinu uporabljate izjavo if … else in when.
Primer 1: Preverite, ali je abeceda samoglasnik ali soglasnik, če uporabite izjavo 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") )
Ko zaženete program, bo rezultat:
i je samoglasnik
V zgornjem programu 'i'
je shranjen v spremenljivki char ch. V Javi uporabljate dvojne narekovaje (" ")
za nize in enojne narekovaje (' ')
za znake.
Zdaj, da preveri, ali je ch samoglasnik ali ne, preverite, če je ch koli od: ('a', 'e', 'i', 'o', 'u')
. Za razliko od Jave se to naredi z uporabo if… else
izraza, v nasprotju z izjavo if … else.
Če je abeceda kateri koli samoglasnik, "vowel"
se vrne niz. V nasprotnem primeru "consonant"
se vrne niz.
Za samoglasnik ali soglasnik lahko preverimo tudi z uporabo stavka when v Kotlinu.
Primer 2: Preverite, ali je abeceda samoglasnik ali soglasnik, kadar uporabljate stavek
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Ko zaženete program, bo rezultat:
z je soglasnik
V zgornjem programu ga namesto dolgotrajnega if
pogoja nadomestimo z when
izjavo. when
je podoben kot switch case
v Javi.
Toda namesto zgolj izjave when
je tudi izraz, tj. Lahko vrnemo in shranimo vrednost iz when
stavka.
Torej, v programu, kadar je ch eden od primerov ('a', 'e', 'i', 'o', 'u')
:, se izpiše samoglasnik. V nasprotnem primeru se else
del izvrši, soglasnik pa se natisne na zaslon.
Tu je enakovredna koda Java: preverite, ali je abeceda v Java samoglasnik ali soglasnik