Tässä ohjelmassa opit tarkistamaan, onko aakkoset vokaali vai konsonantti, käyttämällä Kotlinin lauseita jos… muuta ja milloin.
Esimerkki 1: Tarkista onko aakkoset vokaali vai konsonantti käyttämällä if… else -lausetta
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") )
Kun suoritat ohjelmaa, tulos on:
olen vokaali
Yllä olevassa ohjelmassa 'i'
se tallennetaan char-muuttujaan ch. Java-kielessä käytetään kaksoislainauksia (" ")
merkkijonoihin ja yksittäisiä lainausmerkkejä (' ')
merkkeihin.
Nyt tarkistaa, onko ch ei vokaali vai ei, tarkistamme jos ch on jokin: ('a', 'e', 'i', 'o', 'u')
. Toisin kuin Java, tämä tapahtuu käyttämällä if… else
lauseketta toisin kuin if … else -lauseketta.
Jos aakkoset ovat jokin vokaaleista, "vowel"
merkkijono palautetaan. Muuten "consonant"
merkkijono palautetaan.
Voimme myös tarkistaa vokaalin tai konsonantin, kun Kotlin-lauseke.
Esimerkki 2: Tarkista, onko aakkoset vokaali vai konsonantti, kun lauseke
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Kun suoritat ohjelmaa, tulos on:
z on konsonantti
Yllä olevassa ohjelmassa sen sijaan, että käytettäisiin pitkää if
ehtoa, korvataan se when
lauseella. when
on samanlainen kuin switch case
Java.
Mutta vain lauseen sijaan se when
on myös lauseke, ts. Voimme palauttaa ja tallentaa arvon when
lauseesta.
Joten, kun ch on jompikumpi tapauksista ('a', 'e', 'i', 'o', 'u')
:, vokaali tulostetaan. Muuten else
osa suoritetaan ja konsonantti tulostetaan ruudulle.
Tässä on vastaava Java-koodi: Tarkista, onko aakkoset vokaali vai konsonantti Java-kielellä