Selles programmis saate teada, kas tähestik on täishäälik või kaashäälik, kasutades Kotlinis lauset, kui… muud ja millal.
Näide 1: kontrollige, kas tähestik on täishäälik või konsonant, kasutades lauset 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") )
Programmi käivitamisel on väljund järgmine:
ma olen täishäälik
Ülaltoodud programmis 'i'
on see salvestatud muutujale char. Java-s kasutate (" ")
stringide jaoks topelt jutumärke ja (' ')
tähemärkide puhul üksikuid jutumärke .
Nüüd, et kontrollida, kas ch on täishäälik või mitte, kontrollime, kas ch on mõni järgmistest ('a', 'e', 'i', 'o', 'u')
. Erinevalt Java-st kasutatakse seda if… else
väljendite asemel, kui lause… if.
Kui tähestik on mõni täishäälik, "vowel"
tagastatakse string. Muidu "consonant"
string tagastatakse.
Samuti võime kontrollida vokaali või konsonanti, kui kasutada Kotlini lauset When.
Näide 2: kontrollige, kas tähestik on täishäälik või konsonant, kasutades lauset When
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Programmi käivitamisel on väljund järgmine:
z on kaashäälik
Ülaltoodud programmis if
asendame pika tingimuse asemel selle when
lause. when
on sarnane switch case
Java-ga.
Kuid lihtsalt avalduse asemel when
on see ka avaldis, st saame when
avaldusest väärtuse tagastada ja salvestada .
Niisiis, kui ch on ükskõik kumb juhtum ('a', 'e', 'i', 'o', 'u')
:, trükitakse täishäälik. Muul juhul else
täidetakse osa ja ekraanile trükitakse kaashäälik.
Siin on samaväärne Java-kood: kontrollige, kas tähestik on Java-s täishäälik või konsonant