V tem programu se boste naučili preverjati, ali je številka, ki jo vnese uporabnik, sodo ali liho. To se bo izvedlo z dvema različicama if … else v Kotlinu.
Primer 1: Preverite, ali je število sodo ali liho, če uporabite izjavo if … else
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() if (num % 2 == 0) println("$num is even") else println("$num is odd") )
Ko zaženete program, bo rezultat:
Vnesite številko: 12 12 je sodo
V zgornjem programu je ustvarjen Scanner
objekt reader
za branje številke s tipkovnice uporabnika. Vnesena številka se nato shrani v spremenljivko num.
Zdaj, da preverimo, ali je število sodo ali liho, izračunamo njegov preostanek z uporabo %
operatorja in preverimo, ali je deljivo z 2
ali ne.
Za to uporabljamo if… else
stavek v Javi. Če je num deljivo s 2
, natisnemo num je sodo. V nasprotnem primeru tiskamo številko liho.
Če je število sodo ali liho, lahko preverimo tudi, če za izraz uporabimo if … else.
Primer 2: Preverite, ali je število sodo ali liho z uporabo izraza if … else
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() val evenOdd = if (num % 2 == 0) "even" else "odd" println("$num is $evenOdd") )
Ko zaženete program, bo rezultat:
Vnesite številko: 13 13 je liho
Za razliko od Jave so v Kotlinu if … else tudi izrazi izrazi. Torej lahko vrnete vrednost iz if… else
stavka v a variable
. To je nadomestek Javinega ternarnega operaterja (? :)
v Kotlinu.
Tu je enakovredna koda v Javi: Preverite, ali je številka v Javi liha ali liha
V zgornjem programu "even"
se vrne , če je število deljivo z 2 . V nasprotnem primeru "odd"
se vrne. Vrnjena vrednost je shranjena v spremenljivki niza evenOdd.
Nato se rezultat s pomočjo natisne na zaslon println()
.