I det här programmet lär du dig att kontrollera om ett nummer som anges av en användare är jämnt eller udda. Detta kommer att göras med två varianter av if … else i Kotlin.
Exempel 1: Kontrollera om ett tal är jämnt eller udda med if … else-påståendet
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ör programmet blir resultatet:
Ange ett nummer: 12 12 är jämnt
I programmet ovan skapas ett Scanner
objekt reader
för att läsa ett nummer från användarens tangentbord. Det inmatade numret lagras sedan i ett variabelt antal.
För att kontrollera om num är jämnt eller udda beräknar vi dess återstående med hjälp av %
operator och kontrollerar om det är delbart med 2
eller inte.
För detta använder vi if… else
uttalande i Java. Om num är delbart med 2
skriver vi ut num är jämnt. Annars skriver vi ut num är udda.
Vi kan också kontrollera om num är jämnt eller udda genom att använda if … else som ett uttryck.
Exempel 2: Kontrollera om ett tal är jämnt eller udda med if… annars uttryck
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ör programmet blir resultatet:
Ange ett nummer: 13 13 är udda
Till skillnad från Java, i Kotlin om … annars uttalanden också är uttryck. Så du kan lagra returvärdet från if… else
uttalande till a variable
. Detta är en ersättning för Javas ternära operatör (? :)
i Kotlin.
Här är motsvarande kod i Java: Kontrollera om ett nummer är jämnt eller udda i Java
I ovanstående program returneras om num är delbart med 2 "even"
. Annars "odd"
returneras. Det returnerade värdet lagras i en strängvariabel evenOdd.
Därefter skrivs resultatet ut på skärmen med println()
.