In dit programma leer je controleren of een door een gebruiker ingevoerd getal even of oneven is. Dit wordt gedaan met behulp van twee varianten van if… else in Kotlin.
Voorbeeld 1: Controleer of een getal even of oneven is met if… else-instructie
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") )
Wanneer u het programma uitvoert, is de uitvoer:
Voer een getal in: 12 12 is even
In het bovenstaande programma wordt een Scanner
object reader
gemaakt om een nummer van het toetsenbord van de gebruiker te lezen. Het ingevoerde nummer wordt vervolgens opgeslagen in een variabel nummer.
Om nu te controleren of num even of oneven is, berekenen we de rest met de %
operator en kijken we of het deelbaar is door 2
of niet.
Hiervoor gebruiken we if… else
statement in Java. Als num deelbaar is door 2
, drukken we num is even. Anders drukken we num is vreemd.
We kunnen ook controleren of num even of oneven is door if… else als uitdrukking te gebruiken.
Voorbeeld 2: Controleer of een getal even of oneven is met de uitdrukking 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") )
Wanneer u het programma uitvoert, is de uitvoer:
Voer een getal in: 13 13 is oneven
In tegenstelling tot Java zijn in Kotlin if… else-statements ook uitdrukkingen. U kunt dus de geretourneerde waarde van if… else
instructie opslaan in een variable
. Dit is een vervanging van Java's ternaire operator (? :)
in Kotlin.
Hier is de equivalente code in Java: controleer of een getal even of oneven is in Java
In het bovenstaande programma, als num deelbaar is door 2, "even"
wordt geretourneerd. Anders "odd"
wordt geretourneerd. De geretourneerde waarde wordt opgeslagen in een stringvariabele evenOdd.
Vervolgens wordt het resultaat op het scherm afgedrukt met println()
.