6. if文

15歳、20歳、8歳、59歳の入園料をそれぞれ出力しなさい。
とある動物園の入園料は年齢ごとに分かれています。
3歳以下無料
6歳以下200円
15歳以下800円
15歳より上は1000円
60歳以上は800円

関数を使い年齢によって入園料を表示するように整理した。

function charge(age){
    var price;
    if (age <= 3){
        price = "無料";

    } else if (age <= 6){
        price = "600円";
    } else if ( (age <= 15) || (age >= 60) ){
        price = "800円";
    }else{
        price = "1000円";
    }
    document.writeln(age + "歳の入園料は" + price + "。")
}
charge(15);
charge(20);
charge(8);
charge(59);

これだけであれば price の宣言は function 内部で行うよりも外部で行っておいた方が無駄は少ない気がする。

ただしもっと複雑なプログラムになった時はこの形の方が間違いが少ないのではないだろうか。