原文: https://www.programiz.com/kotlin-programming/examples/digits-count
在此程序中,您将学习在 Kotlin 中使用while
循环来计算位数。
示例 1:计算整数中的位数
fun main(args: Array<String>) {
var count = 0
var num = 1234567
while (num != 0) {
num /= 10
++count
}
println("Number of digits: $count")
}
运行该程序时,输出为:
Number of digits: 7
在此程序中,将循环while
循环,直到测试表达式num != 0
的值为 0(假)。
- 第一次迭代后,
num
将除以 10,其值将为 345。然后,count
增至 1。 - 在第二次迭代后,
n
um 的值将为 34,并且count
递增为 2。 - 在第三次迭代后,
num
的值将为 3,并且count
增至 3。 - 第四次迭代后,
num
的值将为 0,并且count
增至 4。 - 然后将测试表达式求值为
false
并终止循环。
以下是等效的 Java 代码: Java 程序:对整数中的位数进行计数