Kotlin-program til kontrol af, om et tal er lige eller ulige

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 Scannerobjekt for readerat 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 2eller ej.

Til dette bruger vi if… elseudsagn 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… elsesæ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().

Interessante artikler...