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

2.4 KiB

title localeTitle
Multiple Identical Options in Switch Statements Múltiplas Opções Idênticas em Instruções de Comutação

Múltiplas Opções Idênticas em Instruções de Comutação

Explicação do Problema

Se a instrução break for omitida do caso de uma instrução switch, as instruções a seguir serão executadas até que uma quebra seja encontrada. Se você tiver várias entradas com a mesma saída, você pode representá-las em uma instrução switch como esta:

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

Casos para 1, 2 e 3 produzirão o mesmo resultado.

Escreva uma instrução switch para definir a resposta para os seguintes intervalos: 1-3 - "baixo"
4-6 - "Mid"
7-9 - "Alto"

Nota: Você precisará ter uma declaração de caso para cada número no intervalo.

Alerta de spoiler!

Solução à frente!

Solução de Código:

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); 

Solução alternativa de código:

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); 

· Executar código no repl.it.

Explicação de código

Como você já tem uma variável chamada answer defined e a função a retorna, você pode modificar seu valor em cada grupo de instruções case para atender aos requisitos de exercício.

Recursos