使用 else 语句

 
 
 

虽然表达式实现了所需结果,但并不需要如此复杂。可以使用 if-else 语句,以使语句更精简、更易阅读。

  1. 将表达式更改为下列表达式:
    if (time < 2)
    	Balloon.translateY = 0;
    if (time < 2)
    	Balloon.scaleY = time;
    else
    	Balloon.translateY = time - 2;
    
  2. 单击“编辑”(Edit)
  3. 播放动画。

    动画播放与之前恰好一致。

    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 语句列表,还可以提高表达式的执行速度。这将提高动画的播放和渲染速度。

    任一表达式都有效。如果使用 if-else 结构显得混乱,则请继续使用多个 if 语句。

    使用一一相接的 if 语句,可以完成大多数的表达式动画任务。

  4. 停止播放动画并转到开始时间。