Scala运算

43 阅读1分钟
  • var i = 0:定义一个可变变量 i,用于记录小球落地的次数,初始值为 0。
  • var high = 100:定义可变变量 high,表示小球的初始高度,这里初始高度设为 100 米。
  • while(high >= 0.5){ :这是一个 while 循环,只要 high(小球高度)大于或等于 0.5 米,就会执行循环体中的代码。
  • high = high / 2:在每次循环中,将小球的高度更新为原来的一半,模拟小球落地后弹起的高度变化。
  • i += 1:落地次数 i 加 1,因为每次循环代表小球落地一次。
  • println(s"经过${i}次落地之后,小球的高度是${high}") :使用 Scala 的字符串插值功能(s"..."),输出经过 i 次落地后小球的高度 high
  • }while 循环体结束。
  • println(s"经过${i}次落地之后,小球的高度是${high},小于0.5米的--") :当 while 循环结束(即小球高度小于 0.5 米时),输出此时的落地次数和小球高度,并说明高度已经小于 0.5 米。
  • }main 方法体结束。
  • }Main 对象定义结束。

批注 2025-09-22 102811.png

代码逻辑总结

代码通过 while 循环不断更新小球的高度(每次变为原来的一半)和落地次数,直到小球高度小于 0.5 米,期间持续输出每次落地后的高度,最后再输出一次小球高度小于 0.5 米时的情况。从输出结果可以看到,随着落地次数增加,小球高度不断减半,直到趋近于 0。