V tomto programu se naučíte kontrolovat, zda je číslo zadané uživatelem sudé nebo liché. To bude provedeno pomocí dvou variant if… else v Kotlin.
Příklad 1: Zkontrolujte, zda je číslo sudé nebo liché, pomocí příkazu 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") )
Když spustíte program, výstup bude:
Zadejte číslo: 12 12 je sudé
Ve výše uvedeném programu je vytvořen Scanner
objekt reader
ke čtení čísla z klávesnice uživatele. Zadané číslo se poté uloží do proměnné num.
Nyní, abychom zkontrolovali, zda je num sudé nebo liché, vypočítáme jeho zbytek pomocí %
operátoru a zkontrolujeme, zda je dělitelný 2
nebo ne.
K tomu používáme if… else
příkaz v Javě. Pokud je num dělitelné 2
, vytiskneme num je sudé. Jinak tiskneme num je liché.
Můžeme také zkontrolovat, zda je num sudé nebo liché pomocí if … else jako výrazu.
Příklad 2: Zkontrolujte, zda je číslo sudé nebo liché pomocí výrazu 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") )
Když spustíte program, výstup bude:
Zadejte číslo: 13 13 je liché
Na rozdíl od Javy jsou v Kotlinu příkazy if… else také výrazy. Takže můžete uložit návratovou hodnotu z if… else
příkazu do variable
. Toto je náhrada ternárního operátoru Java (? :)
v Kotlinu.
Zde je ekvivalentní kód v Javě: Zkontrolujte, zda je číslo v Javě sudé nebo liché
Ve výše uvedeném programu, pokud je num dělitelné 2, "even"
je vráceno. Jinak "odd"
je vrácen. Vrácená hodnota je uložena v řetězcové proměnné evenOdd.
Výsledek se poté vytiskne na obrazovku pomocí println()
.