V tomto programe sa naučíte skontrolovať, či je číslo zadané používateľom párne alebo nepárne. Toto sa uskutoční pomocou dvoch variantov ak … inak v Kotline.
Príklad 1: Skontrolujte, či je číslo párne alebo nepárne, pomocou prí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") )
Po spustení programu bude výstup:
Zadajte číslo: 12 12 je párne
Vo vyššie uvedenom programe je vytvorený Scanner
objekt reader
na načítanie čísla z klávesnice používateľa. Zadané číslo sa potom uloží do premennej num.
Teraz, aby sme skontrolovali, či je num párne alebo nepárne, vypočítame jeho zvyšok pomocou %
operátora a skontrolujeme, či je deliteľný 2
alebo nie.
Na tento účel používame if… else
príkaz v Jave. Ak je číslo deliteľné 2
, vytlačíme číslo párne. Inak tlačíme num je nepárne.
Môžeme tiež skontrolovať, či je číslo párne alebo nepárne, ak použijeme výraz if … else.
Príklad 2: Skontrolujte, či je číslo párne alebo nepárne, pomocou 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") )
Po spustení programu bude výstup:
Zadajte číslo: 13 13 je nepárne
Na rozdiel od Javy sú v Kotline výroky if … else tiež výrazy. Takže návratovú hodnotu z if… else
príkazu môžete uložiť do a variable
. Toto je náhrada ternárneho operátora Javy (? :)
v Kotline.
Tu je ekvivalentný kód v Jave: Skontrolujte, či je číslo v Jave párne alebo nepárne
Vo vyššie uvedenom programe, ak je num deliteľné 2, "even"
je vrátený. Inak, "odd"
je vrátený. Vrátená hodnota je uložená v reťazcovej premennej evenOdd.
Potom sa výsledok vytlačí na obrazovku pomocou println()
.