作者a007son (夢痕)
看板Flash
標題[問題] 這段腳本有更好的寫法嗎?
時間Sat Feb 6 20:16:38 2010
我在寫時鐘腳本(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