Podmienku if poznáme skoro v každom jazyku. Jednou z klasických ukážok je nasledovná:
fun main() {
val age = readln().toInt()
if (age < 18) {
println("Maloletym nepredavam")
return
}
}
Blok za if-om sa vykoná len ak výraz v zátvorke za if-om vráti true. Pozor, nemusí to byť len porovnávanie, ale čokoľvek, čo vracia true/false, napríklad "hello".contains("hell").
Typicky poznáme aj else if kľúčové slová. V prípade if-else sa spustí ten blok, ktorého podmienka bude splnená ako prvá. Ak nebude splnená žiadna, nespustí sa ani jeden:
fun main() {
val age = readln().toInt()
if (age < 18) {
println("Maloletym nepredavam")
return
} else if (age < 21) {
println("Potrebujem obciansky")
return
} else if (age > 85) {
println("Rizikova skupina")
return
}
}
Alebo poznáme klasický else - ak nebude splnená žiadna podmienka, spustí sa else vetva:
fun main() {
val age = readln().toInt()
if (age < 18) {
println("Maloletym nepredavam")
return
} else {
println("Nech sa paci")
}
}
Na štandardnom vstupe načítaj vek používateľa. Ak je používateľ plnoletý, vypíš Plnolety, inak vypíš Maloletý.
| Ukážka vstupu | Ukážka výstupu |
|---|---|
20 |
Plnolety |
15 |
Maloletý |
Na vstupe načítaj celé číslo. Vypíš Kladne, ak je číslo väčšie ako nula, a Zaporne, ak je menšie ako nula. Ak je číslo rovné nule, vypíš Nula.
| Ukážka vstupu | Ukážka výstupu |
|---|---|
42 |
Kladne |
-7 |
Zaporne |
0 |
Nula |
Na vstupe načítaj známku od 1 do 5. Vypíš slovné hodnotenie:
1 → Vyborne2 → Chvalitebne3 → Dobre4 → Dostatocne5 → Nedostatocne| Ukážka vstupu | Ukážka výstupu |
|---|---|
1 |
Vyborne |
3 |
Dobre |
5 |
Nedostatocne |
Na vstupe načítaj teplotu v stupňoch Celzia. Vypíš:
Mrzne, ak je teplota menšia ako 0,Chladno, ak je od 0 do 14,Prijemne, ak je od 15 do 24,Teplo, ak je 25 alebo viac.| Ukážka vstupu | Ukážka výstupu |
|---|---|
-5 |
Mrzne |
12 |
Chladno |
21 |
Prijemne |
30 |
Teplo |
Na vstupe načítaj cenu nákupu. Ak je cena aspoň 100 €, zákazník dostane zľavu 10 %. Inak zľavu nedostane. Vypíš výslednú cenu po zľave.
| Ukážka vstupu | Ukážka výstupu |
|---|---|
50 |
50.0 |
100 |
90.0 |
250 |
225.0 |
Na vstupe načítaj dve celé čísla. Vypíš väčšie z nich. Ak sú rovnaké, vypíš Rovnake.
| Ukážka vstupu | Ukážka výstupu |
|---|---|
813 |
13 |
257 |
25 |
1010 |
Rovnake |
Na vstupe načítaj heslo. Ak je heslo presne kotlin123, vypíš Prihlasene, inak vypíš Nespravne heslo.
| Ukážka vstupu | Ukážka výstupu |
|---|---|
kotlin123 |
Prihlasene |
Kotlin123 |
Nespravne heslo |
ahoj123 |
Nespravne heslo |
Na vstupe načítaj vek návštevníka. Cena vstupenky je:
6 rokov vrátane: 0 €,7 do 17 rokov: 5 €,18 do 64 rokov: 10 €,65 rokov: 6 €.Vypíš cenu vstupenky.
| Ukážka vstupu | Ukážka výstupu |
|---|---|
5 |
0 |
12 |
5 |
30 |
10 |
70 |
6 |
Na vstupe načítaj celé číslo. Vypíš, či je číslo párne alebo nepárne.
| Ukážka vstupu | Ukážka výstupu |
|---|---|
42 |
Parne |
17 |
Neparne |
0 |
Parne |
Na vstupe načítaj dve čísla a následne znak operácie (+, -, * alebo /). Vypíš výsledok danej operácie. Ak používateľ zadá inú operáciu, vypíš Neznama operacia.
| Ukážka vstupu | Ukážka výstupu |
|---|---|
105+ |
15 |
105* |
50 |
104/ |
2.5 |
105% |
Neznama operacia |