原文: https://www.programiz.com/kotlin-programming/examples/digits-count

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

示例 1:计算整数中的位数

  1. fun main(args: Array<String>) {
  2. var count = 0
  3. var num = 1234567
  4. while (num != 0) {
  5. num /= 10
  6. ++count
  7. }
  8. println("Number of digits: $count")
  9. }

运行该程序时,输出为:

  1. 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 程序:对整数中的位数进行计数