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