Tässä ohjelmassa opit laskemaan numeroiden määrän käyttämällä jonkin aikaa silmukkaa Kotlinissa.
Esimerkki 1: Laske kokonaislukujen lukumäärä
fun main(args: Array) ( var count = 0 var num = 1234567 while (num != 0) ( num /= 10 ++count ) println("Number of digits: $count") )
Kun suoritat ohjelmaa, tulos on:
Numeroiden lukumäärä: 7
Tässä ohjelmassa silmukka toistetaan, kunnes testilauseke num != 0
arvioidaan arvoon 0 (väärä).
- Ensimmäisen iteraation jälkeen numero jaetaan 10: llä ja sen arvo on 345. Sitten laskenta kasvaa arvoon 1.
- Toisen iteraation jälkeen num: n arvo on 34 ja lukumäärä kasvaa arvoon 2.
- Kolmannen iteraation jälkeen num: n arvo on 3 ja lukumäärä kasvaa arvoon 3.
- Neljännen iteraation jälkeen num: n arvo on 0 ja lukumäärä kasvaa arvoon 4.
- Sitten testilauseke arvioidaan vääräksi ja silmukka päättyy.
Tässä on vastaava Java-koodi: Java-ohjelma laskemaan kokonaisluvun lukumäärä