AE表達(dá)式 - if條件語句的使用

今天群里有小伙伴,貼出了下面這樣的一段表達(dá)式,問哪里出錯了。
其實問題很明顯:當(dāng)value在1-15之間時沒有返回值,所以會報錯。
習(xí)慣性的將表達(dá)式復(fù)制,粘貼到了旋轉(zhuǎn)屬性上,然后拖動旋轉(zhuǎn)屬性的值,竟然沒發(fā)現(xiàn)錯誤(拖的很快,導(dǎo)致旋轉(zhuǎn)屬性的值不在1-15這個范圍內(nèi),所以沒報錯),然后就說可以這樣寫。
確實在js代碼中這樣寫沒返回值不會報錯,但是在AE中就會報錯。
感謝群里的?“熊貓來的”指出問題所在,也感謝其他小伙伴的積極討論。
接下來我們再討論討論if語句。
IF條件語句
if條件語句是基于不同的條件來執(zhí)行不同的動作的。
必須寫成下面這樣:
if...else if...else語句
用來在多個代碼塊中選擇條件成立的來執(zhí)行。
如果多個代碼塊中的條件都不成立,需要給它一個默認(rèn)返回值,就是這里的else。
當(dāng)time都不滿足上面的條件時,就執(zhí)行else里的語句,else不能省略。
今天群里那位同學(xué)的問題就是少了else,沒有默認(rèn)返回值引起的錯誤。
如果你要在if語句的條件里,寫這樣的條件:2<time<4,AE中也是無法得到正確結(jié)果的。
你需要寫成下面這樣:
人有時候腦子容易抽筋,明明這么明顯的錯誤,竟然沒看出來。
明明自己寫代碼的時候,清楚的知道規(guī)范是什么樣的,但是看別人寫的,就似乎不在狀態(tài)。
所以需要交流、討論,別人一句話可能就讓你醍醐灌頂,立即頓悟。
歡迎大家進(jìn)群交流。
標(biāo)簽: