--- id: 56533eb9ac21ba0edf2244df challengeType: 1 videoUrl: 'https://scrimba.com/c/cdBKWCV' forumTopicId: 18242 localeTitle: 在 Switch 语句添加多个相同选项 --- ## Description
如果你忘了给switch的每一条case添加break,那么直到遇见break为止,后续的case会一直执行。如果你想为多个不同的输入设置相同的结果,可以这样写: ```js switch(val) { case 1: case 2: case 3: result = "1, 2, or 3"; break; case 4: result = "4 alone"; } ``` 这样,1、2、3 都会有相同的结果。
## Instructions
请写一个switch语句,根据输入的val的范围得出对应的answer
1-3 - "Low"
4-6 - "Mid"
7-9 - "High" 提示:
你的case应基于范围中的每一个数字编写。
## Tests
```yml tests: - text: sequentialSizes(1)应该返回 "Low"。 testString: assert(sequentialSizes(1) === "Low"); - text: sequentialSizes(2)应该返回 "Low"。 testString: assert(sequentialSizes(2) === "Low"); - text: sequentialSizes(3)应该返回 "Low"。 testString: assert(sequentialSizes(3) === "Low"); - text: sequentialSizes(4)应该返回 "Mid"。 testString: assert(sequentialSizes(4) === "Mid"); - text: sequentialSizes(5)应该返回 "Mid"。 testString: assert(sequentialSizes(5) === "Mid"); - text: sequentialSizes(6)应该返回 "Mid"。 testString: assert(sequentialSizes(6) === "Mid"); - text: sequentialSizes(7)应该返回 "High"。 testString: assert(sequentialSizes(7) === "High"); - text: sequentialSizes(8)应该返回 "High"。 testString: assert(sequentialSizes(8) === "High"); - text: sequentialSizes(9)应该返回 "High"。 testString: assert(sequentialSizes(9) === "High"); - text: 你不应使用ifelse语句。 testString: assert(!/else/g.test(code) || !/if/g.test(code)); - text: 你应该编写 9 个case语句。 testString: assert(code.match(/case/g).length === 9); ```
## Challenge Seed
```js function sequentialSizes(val) { var answer = ""; // Only change code below this line // Only change code above this line return answer; } // Change this value to test sequentialSizes(1); ```
## Solution
```js function sequentialSizes(val) { var answer = ""; switch(val) { case 1: case 2: case 3: answer = "Low"; break; case 4: case 5: case 6: answer = "Mid"; break; case 7: case 8: case 9: answer = "High"; } return answer; } ```