I dette program lærer du at kontrollere, om et nummer, der er indtastet af en bruger, er lige eller ulige. Dette gøres ved hjælp af to varianter af hvis … ellers i Kotlin.
Eksempel 1: Kontroller, om et tal er lige eller ulige ved hjælp af if… else-udsagnet
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") )
Når du kører programmet, vil output være:
Indtast et tal: 12 12 er lige
I det ovenstående program oprettes et Scanner
objekt for reader
at læse et nummer fra brugerens tastatur. Det indtastede nummer gemmes derefter i et variabelt tal.
For at kontrollere, om num er lige eller ulige, beregner vi dets rester ved hjælp af %
operator og kontrollerer, om det er deleligt med 2
eller ej.
Til dette bruger vi if… else
udsagn i Java. Hvis num kan deles med 2
, udskriver vi num er lige. Ellers udskriver vi num er ulige.
Vi kan også kontrollere, om num er lige eller ulige ved at bruge if… ellers som et udtryk.
Eksempel 2: Kontroller, om et tal er lige eller ulige ved hjælp af hvis … ellers udtryk
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") )
Når du kører programmet, vil output være:
Indtast et tal: 13 13 er ulige
I modsætning til Java, i Kotlin hvis … ellers er udsagn også udtryk. Så du kan gemme returværdien fra if… else
sætning til a variable
. Dette er en erstatning for Java's ternære operatør (? :)
i Kotlin.
Her er den tilsvarende kode i Java: Kontroller, om et tal er lige eller ulige i Java
I ovenstående program "even"
returneres , hvis num kan deles med 2 . Ellers "odd"
returneres. Den returnerede værdi er gemt i en strengvariabel evenOdd.
Derefter udskrives resultatet på skærmen vha println()
.