# Kotlin 程序：计算整数位数

> 原文： [https://www.programiz.com/kotlin-programming/examples/digits-count](https://www.programiz.com/kotlin-programming/examples/digits-count)

#### 在此程序中，您将学习在 Kotlin 中使用`while`循环来计算位数。

## 示例 1：计算整数中的位数

```kt
fun main(args: Array<String>) {
    var count = 0
    var num = 1234567

    while (num != 0) {
        num /= 10
        ++count
    }

    println("Number of digits: $count")
}
```

运行该程序时，输出为：

```kt
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 程序：对整数中的位数进行计数](/java-programming/examples/digits-count "Java Program to Count Number of Digits in an Integer")