欢迎光临散文网 会员登陆 & 注册

AE表达式 - if条件语句的使用

2021-10-28 13:40 作者:我是若比邻  | 我要投稿

今天群里有小伙伴,贴出了下面这样的一段表达式,问哪里出错了。

其实问题很明显:当value在1-15之间时没有返回值,所以会报错。


习惯性的将表达式复制,粘贴到了旋转属性上,然后拖动旋转属性的值,竟然没发现错误(拖的很快,导致旋转属性的值不在1-15这个范围内,所以没报错),然后就说可以这样写。

确实在js代码中这样写没返回值不会报错,但是在AE中就会报错。


感谢群里的 熊猫来的指出问题所在,也感谢其他小伙伴的积极讨论。


接下来我们再讨论讨论if语句。


IF条件语句

if条件语句是基于不同的条件来执行不同的动作的。


必须写成下面这样:


if...else if...else语句

用来在多个代码块中选择条件成立的来执行。

如果多个代码块中的条件都不成立,需要给它一个默认返回值,就是这里的else。

当time都不满足上面的条件时,就执行else里的语句,else不能省略。


今天群里那位同学的问题就是少了else,没有默认返回值引起的错误。


如果你要在if语句的条件里,写这样的条件:2<time<4,AE中也是无法得到正确结果的。

你需要写成下面这样:


人有时候脑子容易抽筋,明明这么明显的错误,竟然没看出来。

明明自己写代码的时候,清楚的知道规范是什么样的,但是看别人写的,就似乎不在状态。

所以需要交流、讨论,别人一句话可能就让你醍醐灌顶,立即顿悟。

欢迎大家进群交流。


AE表达式 - if条件语句的使用的评论 (共 条)

分享到微博请遵守国家法律