私は、10から990の範囲の値を持つ一連のテストスコアを持っています。それぞれのスコアを特定の範囲に配置したいと思います。ここで範囲外の値を処理するにはどうすればよいですか?スイッチかif文?
は、私が使用したスクリプトです:
function between(x, min, max) {
return (x >= min && x <= max);
}
var overallScore = 960;
if(between(overallScore, 905, 990)) {
var output = "905 - 990";
}
if(between(overallScore, 785, 900)) {
var output = "785 - 900";
}
if(between(overallScore, 605, 780)) {
var output = "605 - 780";
}
if(between(overallScore, 405, 600)) {
var output = "405 - 600";
}
if(between(overallScore, 255, 400)) {
var output = "255 - 400";
}
if(between(overallScore, 10, 250)) {
var output = "10 - 250";
}
alert(output);
これはOK働き、overallScore値が990までの範囲10内にある、この外の値が「10から250」として範囲を返して。これに対処する最善の方法は何でしょうか?私はswitch文を使用することを考えましたが、これがどのように行われるのか見苦しくなっています。コメントや助けを大歓迎します。
スコアは901、902、903、または904とすることができないのですか?または781,782,783、または784?等。? –
if、else ifの場合は – Mahi
@RoyS:「発生しない」または「範囲外の出力に同じ<10」を指定したい場合は除外しますか? –