[問題] 這段腳本有更好的寫法嗎?

看板Flash作者 (夢痕)時間16年前 (2010/02/06 20:16), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/2 (看更多)
我在寫時鐘腳本(AS 2.0)的時候遇到這個問題 將24時制改成12時制,目前我的寫法是這樣: hours = fscommand2("GetTimeHours"); if (hours < 10) { hours = hours; hours = "0" add hours; } if (hours > 12) { hours = hours - 12 ; hours = "0" add hours; } if (hours >22) { hours = hours - 12 ; } 我覺得有點累贅,想用else或是else if來修改這段腳本 想請問大家要如何改寫呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.10.78

02/06 21:14, , 1F
hours = ((hours > 12)?(hours - 12):hours).toString()
02/06 21:14, 1F

02/06 21:14, , 2F
if (hours.length == 1) hours = "0" + hours;
02/06 21:14, 2F

02/06 21:15, , 3F
其實你的寫法沒問題啊,只要第二個if以後
02/06 21:15, 3F

02/06 21:15, , 4F
都改成else if就可以了
02/06 21:15, 4F

02/06 21:19, , 5F
所以使用if兩個以上,後者都可以用else if表示嗎?
02/06 21:19, 5F

02/06 21:20, , 6F
那麼while跟if的差別是?
02/06 21:20, 6F

02/06 21:23, , 7F
if只執行一次
02/06 21:23, 7F

02/07 08:51, , 8F
謝謝樓上兩位
02/07 08:51, 8F
文章代碼(AID): #1BRLsgbx (Flash)
文章代碼(AID): #1BRLsgbx (Flash)