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… elsevä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 ifasendame pika tingimuse asemel selle whenlause. whenon sarnane switch caseJava-ga.
Kuid lihtsalt avalduse asemel whenon see ka avaldis, st saame whenavaldusest 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 elsetä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








