Selles programmis õpite Kotlinis mõnda aega silmust kasutades lugema numbrite arvu.
Näide 1: loendage täisarvu numbrite arv
fun main(args: Array) ( var count = 0 var num = 1234567 while (num != 0) ( num /= 10 ++count ) println("Number of digits: $count") )
Programmi käivitamisel on väljund järgmine:
Numbrite arv: 7
Selles programmis korratakse tsüklit, kuni testi avaldise väärtuseks num != 0
on 0 (vale).
- Pärast esimest kordamist jagatakse arv arvuga 10 ja selle väärtus on 345. Seejärel suurendatakse arvu 1-ni.
- Pärast teist kordamist on num väärtus 34 ja arvu suurendatakse 2-ni.
- Pärast kolmandat iteratsiooni on num väärtus 3 ja arvu suurendatakse 3-ni.
- Pärast neljandat kordamist on num väärtus 0 ja arvu suurendatakse 4-ni.
- Seejärel hinnatakse testväljend valeks ja silmus lõpeb.
Siin on samaväärne Java-kood: Java-programm arvude arvu lugemiseks täisarvus