看板 Flash 關於我們 聯絡資訊
我在寫時鐘腳本(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
cjcat2266:hours = ((hours > 12)?(hours - 12):hours).toString() 02/06 21:14
cjcat2266:if (hours.length == 1) hours = "0" + hours; 02/06 21:14
cjcat2266:其實你的寫法沒問題啊,只要第二個if以後 02/06 21:15
cjcat2266:都改成else if就可以了 02/06 21:15
a007son:所以使用if兩個以上,後者都可以用else if表示嗎? 02/06 21:19
a007son:那麼while跟if的差別是? 02/06 21:20
pm2001:if只執行一次 02/06 21:23
a007son:謝謝樓上兩位 02/07 08:51