用javascript撰寫if-elseif-else

if-elseif-else:計算工讀薪資

假設某加油站的工讀生每個月打工的薪資,可以依照下列方式計算:

60個小時之內,基本時新為每小時100元

61~75個小時,以基本時新的1.5倍計算

76個小時以後,以基本時新的2倍計算

請寫一程式可讓使用者輸入工讀時數(使用prompt), 並計算其薪資.

1 個解答

評分
  • 1 0 年前
    最佳解答

    <script language=javascript>

     var h=self.prompt("Working-hours:",0);

     var m100,m150,m200,s;

     if(!isNaN(h))

     {

      if(h<=60)

      {

       m100=h;

       m200=m150=0;

      }

      else if(h>=61 && h<=75)

      {

       m150=h-(m100=60);

       m200=0;

      }

      else

      {

       m200=h-((m100=60) (m150=15));

      }

      s = m100 * 100 m150 * 150 m200 * 200;

      self.alert("The salary = " m100 " * 100 " m150 " * 150 " m200 " * 200 = " s);

     }

     else

     {

      self.alert("Bad numeric:" h);

     }

     /* 為了將程式縮排,所以行頭使用全形空白,如需驗證,請先移除。 */

    </script>

    2007-04-10 05:36:51 補充:

    唉唉,怎麼加號都不見了 ...再貼一次主要部份的程式片段

    if(h<=60)

    {

     m100=h;

     m200=m150=0;

    }

    else if(h>=61 && h<=75)

    {

     m150=h-(m100=60);

     m200=0;

    }

    else

    {

     m200=h-((m100=60)+(m150=15));

    }

    s = m100 * 100+m150 * 150+m200 * 200;

    self.alert("The salary = "+m100+" * 100+"+m150+" * 150+"+m200+" * 200 = "+s);

    /* 現在縮排的空白與加號(+)都是全形了,唉唉! */

    參考資料: 無, 無
還有問題?馬上發問,尋求解答。