虽然表达式实现了所需结果,但并不需要如此复杂。可以使用 if-else 语句,以使语句更精简、更易阅读。
if (time < 2) Balloon.translateY = 0; if (time < 2) Balloon.scaleY = time; else Balloon.translateY = time - 2;
if 条件语句的该附加变化包括 else 语句。当 if 语句条件不为真时,将其用作选项。当 (time < 2) 为假时,else 关键字将 Balloon.translateY 设定为 time - 2。如果以自然语言表述,则 if 和 else 语句组合的意思是:如果时间小于两秒,则将 Balloon.scaleY 设定为时间的值。否则(时间大于或等于两秒时),将 Balloon.translateY 设定为时间减二。
在动画播放的任意瞬间,将执行 Balloon.scaleY = time 或 Balloon.translateY = time - 2。在任何情况下,二者都不会同时执行。只有 else 之前的 if 条件为假时,才执行 else 语句。
只要时间等于 0,即执行第一个 if 语句。该语句与 if-else 语句无关。
使用 else 语句而非多个 if 语句,可使表达式更易阅读。如果使用 if-else 结构而非冗长的 if 语句列表,还可以提高表达式的执行速度。这将提高动画的播放和渲染速度。