Kotlin-ohjelma tarkistaa, onko aakkoset vokaali vai konsonantti (jos..muut ja milloin)

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… elselauseketta 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ää ifehtoa, korvataan se whenlauseella. whenon samanlainen kuin switch caseJava.

Mutta vain lauseen sijaan se whenon myös lauseke, ts. Voimme palauttaa ja tallentaa arvon whenlauseesta.

Joten, kun ch on jompikumpi tapauksista ('a', 'e', 'i', 'o', 'u'):, vokaali tulostetaan. Muuten elseosa suoritetaan ja konsonantti tulostetaan ruudulle.

Tässä on vastaava Java-koodi: Tarkista, onko aakkoset vokaali vai konsonantti Java-kielellä

Mielenkiintoisia artikkeleita...