質問: switchってたとえば ``` switch(num) { case 1: console.log("友永"); break; case 2: console.log("荒木"); break; case 3: console.log("高橋"); break; } ``` というように書けばいいのですよね。 では 70番までは "選手" それ以上で二桁なら "指導" 3桁なら "育成" って出したいときは switch文のcaseのところはどうやって書けばよいのでしょうか。 caseのうしろには定数式が書けるというところまでは調べましたが、じゃあどう書けばというのがわかりません。 ``` switch(true) { case num =< 70: ... ``` っていう書き方は、使ったらダメ!という記事を何個も見かけました。 (それがどうしてかまではまだ理解できていません) もしくは、そういう、条件が範囲になるときはswitchは使ったらいけないのですか?
回答: ``` if(num == 1){ console.log("友永"); }else if(num == 2){ console.log("荒木"); }else if(num == 3){ console.log("高橋"); }> ``` 単純にこっちの方がスッキリしてません? 読みやすさも必要なのではないかな。 switch(true) に関してはこんな記事もありましたね。 switch(true) イディオム考察 - Qiita