U ovom programu naučit ćete provjeriti je li abeceda samoglasnik ili konstanta pomoću izjave if … else i when u Kotlinu.
Primjer 1: Provjerite je li abeceda samoglasnik ili suglasnik, koristeći izjavu 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") )
Kada pokrenete program, izlaz će biti:
ja sam samoglasnik
U gornjem programu 'i'
pohranjen je u char varijablu ch. U Javi koristite dvostruke navodnike (" ")
za nizove i pojedinačne navodnike (' ')
za znakove.
Sada, da provjerite da li ch je samoglasnik ili ne, provjerite da li ch je bilo koji od: ('a', 'e', 'i', 'o', 'u')
. Za razliku od Jave, to se radi pomoću if… else
izraza za razliku od if … else naredbe.
Ako je abeceda bilo koji od samoglasnika, "vowel"
vraća se niz. Inače, "consonant"
niz se vraća.
Možemo provjeriti postoji li samoglasnik ili suglasnik pomoću izjave kada u Kotlinu.
Primjer 2: Provjerite je li abeceda samoglasnik ili suglasnik pomoću izjave when
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Kada pokrenete program, izlaz će biti:
z je suglasnik
U gornjem programu, umjesto da koristimo dugo if
stanje, zamjenjujemo ga when
iskazom. when
je slična kao switch case
u Javi.
Ali, umjesto samo izjave, to when
je i izraz, tj. Možemo vratiti i pohraniti vrijednost iz when
izraza.
Dakle, u programu, kada je ch bilo koji od slučajeva ('a', 'e', 'i', 'o', 'u')
:, ispisuje se samoglasnik. Inače, else
dio se izvršava, a suglasnik se ispisuje na ekranu.
Evo ekvivalentnog Java koda: Provjerite je li abeceda samoglasnik ili suglasnik u Javi