In dit programma leer je om te controleren of een alfabet een klinker of een medeklinker is door gebruik te maken van if… else en wanneer-statement in Kotlin.
Voorbeeld 1: Controleer of een alfabet een klinker of medeklinker is met de instructie 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") )
Wanneer u het programma uitvoert, is de uitvoer:
ik is een klinker
In het bovenstaande programma 'i'
wordt opgeslagen in een char-variabele ch. In Java gebruikt u dubbele aanhalingstekens (" ")
voor tekenreeksen en enkele aanhalingstekens (' ')
voor tekens.
Nu, om te controleren of ch is klinker of niet, controleren we of ch is een van: ('a', 'e', 'i', 'o', 'u')
. In tegenstelling tot Java wordt dit gedaan met behulp van if… else
expressie in tegenstelling tot de instructie if… else.
Als het alfabet een van de klinkers is, wordt "vowel"
string geretourneerd. Anders wordt "consonant"
string geretourneerd.
We kunnen ook controleren op klinkers of medeklinkers met een when-instructie in Kotlin.
Voorbeeld 2: Controleer of een alfabet een klinker of medeklinker is met when-instructie
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Wanneer u het programma uitvoert, is de uitvoer:
z is medeklinker
In het bovenstaande programma, in plaats van een lange if
voorwaarde te gebruiken, vervangen we deze door een when
instructie. when
is vergelijkbaar met switch case
in Java.
Maar in plaats van alleen een instructie, when
is het ook een uitdrukking, dat wil zeggen dat we de waarde van een when
instructie kunnen retourneren en opslaan .
Dus, in het programma, wanneer ch een van de gevallen ('a', 'e', 'i', 'o', 'u')
is:, wordt de klinker afgedrukt. Anders wordt een else
deel uitgevoerd en wordt de medeklinker op het scherm afgedrukt.
Hier is de equivalente Java-code: controleer of een alfabet een klinker of medeklinker is in Java