在此程序中,您將學(xué)習(xí)使用Kotlin中的while循環(huán)來計算數(shù)字位數(shù)。
fun main(args: Array<String>) { var count = 0 var num = 1234567 while (num != 0) { num /= 10 ++count } println("數(shù)值的位數(shù): $count") }
運(yùn)行該程序時,輸出為:
數(shù)值的位數(shù): 7
在此程序中,將循環(huán)while循環(huán),直到測試表達(dá)式num != 0的計算結(jié)果為0(false)。
第一次迭代后,num將除以10,其值將為345。然后,將count其遞增為1。
在第二次迭代之后,num 的值將為34,并且將count增加為2。
在第三次迭代之后,num的值將為3,并且將count增加為3。
第四次迭代后,num的值將為0,并且將count遞增為4。
然后將測試表達(dá)式評估為false,并終止循環(huán)。
以下是等效的Java代碼:計算整數(shù)中位數(shù)的Java程序