Klasické použitie for cyklu je prechod intervalom hodnôt (Range) alebo rovno zoznamom (List) Preto sa Kotlin nebabre s podmienkovaním ale rovno nastavuje iterátoru (i) hodnotu podľa potreby.
Iterátor i nadobúda hodnoty v (in) nejakom intervale intervale. for cyklus preto vieme nad intervalom zapísať nasledovne:
fun main() {
for (i in 0..5) print(i) // 012345
for (i in 0..<5) print(i) // 01234
}
0..5 vytvára premennú typu
Range, ktorá je istou formouList-u
Alebo teda iterátor i nadobúda hodnoty zo zoznamu:
fun main() {
for (i in listOf("Jan", "Fero", "Mark")) {
println(i) // JanFeroMark
}
}
Existujú aj iné zápisy, ale tie sa používajú zriedka. Pozri si kľúčové slovíčka downTo alebo step
Zo štandardného vstupu načítaj 10 riadkov textu. Po ich načítaní ich vypíš v obrátenom poradí. Použi len jednu premennú.
| Ukážka vstupu | Ukážka výstupu |
|---|---|
| prvý riadok druhý riadok tretí riadok štvrtý riadok piaty riadok šiesty riadok siedmy riadok ôsmy riadok deviaty riadok desiaty riadok |
desiaty riadok deviaty riadok ôsmy riadok siedmy riadok šiesty riadok piaty riadok štvrtý riadok tretí riadok druhý riadok prvý riadok |
Na štandardnom vstupe načítavaj postupne 20 čísel reprezentujúcich najvyššie namerané teploty daného dňa. Na štandardný výstup vypisuj vážený priemer za posledných 7 dní. Ak daný deň nie je tento údaj ešte známy, zapíš “-“
| Ukážka vstupu | Ukážka výstupu |
|---|---|
| 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
- - - - - - 23,00 24,00 25,00 26,00 27,00 28,00 29,00 30,00 31,00 32,00 33,00 34,00 35,00 36,00 |