1. ホーム
  2. javascript

[解決済み] Switchステートメントにおける複数の同一選択肢

2022-02-12 14:42:36

質問

Javascriptでswitch文を使うのは初めてなのですが、FreeCodeCampで勉強しているうちに、いろいろと難しいことが分かってきました。質問は前述の通りです: "次の範囲の答えを設定するswitch文を書きなさい。 1-3 - "低い"。 4-6 - "ミッド" 7-9 - "High"。

このコードを実行して、この問題を解決してみました

function sequentialSizes(val) {
  var answer = "";
  // Only change code below this line
switch(val) {
  case 1 && 2 && 3:
  case 4 && 5 && 6:
  case 7 && 8 && 9:
    answer = "Low", "Mid", "High";
    break;
}


  // Only change code above this line
  return answer;
}

以下のコードがなぜ私の期待通りに機能しないのか理解できません。何が間違いだったのか知りたいです! ありがとうございます!

どのように解決するのですか?


function sequentialSizes(val) {

        var answer = "";
  
        if(val<=3){answer='low';}

        else if(val>3&&val<=6){answer='mid';}

        else{answer='high';}
  
        return answer;

}

document.write(  sequentialSizes(5) )


switch case文は演算子との併用に適さない。

を使用したほうがよいでしょう。 if else ステートメント