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对象定义结束。
代码逻辑总结
代码通过 while 循环不断更新小球的高度(每次变为原来的一半)和落地次数,直到小球高度小于 0.5 米,期间持续输出每次落地后的高度,最后再输出一次小球高度小于 0.5 米时的情况。从输出结果可以看到,随着落地次数增加,小球高度不断减半,直到趋近于 0。