freeCodeCamp/guide/chinese/certifications/javascript-algorithms-and-d.../basic-javascript/multiple-identical-options-.../index.md

2.2 KiB
Raw Blame History

title localeTitle
Multiple Identical Options in Switch Statements 交换机语句中的多个相同选项

交换机语句中的多个相同选项

问题解释

如果从switch语句的大小写中省略了break语句则会执行以下case语句直到遇到break。如果您有多个具有相同输出的输入则可以在switch语句中表示它们如下所示

switch(val) { 
  case 1: 
  case 2: 
  case 3: 
    result = "1, 2, or 3"; 
    break; 
  case 4: 
    result = "4 alone"; 
 } 

1,2和3的情况都会产生相同的结果。

写一个switch语句来设置以下范围的答案 1-3 - “低”
4-6 - “中”
7-9 - “高”

注意: 您需要为范围中的每个数字都有一个case语句。

扰流板警报!

提前解决!

代码解决方案

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

替代代码解决方案

function sequentialSizes(val) { 
  var answer = ""; 
  // Only change code below this line 
  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"; 
  } 
  // Only change code above this line 
  return answer; 
 } 
 // Change this value to test 
 sequentialSizes(1); 

·在repl.it上运行代码。

代码说明

由于您已经定义了一个名为answer的变量并且函数返回它因此您可以在每组case语句中修改其值以满足练习要求。

资源