Program Kotlin ke kontrole, zda je číslo sudé nebo liché

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 Scannerobjekt readerke č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ý 2nebo ne.

K tomu používáme if… elsepří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… elsepří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().

Zajímavé články...