2018-10-08 13:34:43 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								id: 56533eb9ac21ba0edf2244e0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								title: Replacing If Else Chains with Switch
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								challengeType: 1
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 16:20:40 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								videoUrl: ''
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								localeTitle: Reemplazo de cadenas de otro tipo con interruptor
							 
						 
					
						
							
								
									
										
										
										
											2018-10-08 13:34:43 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Description
  
						 
					
						
							
								
									
										
										
										
											2018-10-10 16:20:40 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< section  id = "description" >  Si tiene muchas opciones para elegir, una instrucción < code > switch< / code >  puede ser más fácil de escribir que muchas instrucciones encadenadas < code > if< / code >  / < code > else if< / code >  . El seguimiento: < blockquote >  si (val === 1) { < br >  respuesta = " a" ; < br >  } else if (val === 2) { < br >  respuesta = " b" ; < br >  } else { < br >  respuesta = " c" ; < br >  } < / blockquote >  puede ser reemplazado con: < blockquote >  interruptor (val) { < br >  caso 1: < br >  respuesta = " a" ; < br >  descanso; < br >  caso 2: < br >  respuesta = " b" ; < br >  descanso; < br >  defecto: < br >  respuesta = " c" ; < br >  } < / blockquote > < / section >  
						 
					
						
							
								
									
										
										
										
											2018-10-08 13:34:43 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Instructions
  
						 
					
						
							
								
									
										
										
										
											2018-10-10 16:20:40 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< section  id = "instructions" >  Cambie las instrucciones encadenadas < code > if< / code >  / < code > else if< / code >  en una instrucción < code > switch< / code >  . < / section >  
						 
					
						
							
								
									
										
										
										
											2018-10-08 13:34:43 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Tests
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< section  id = 'tests' >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								tests:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  text: No debe utilizar ninguna < code > else</ code >  declaración en ningún lugar del editor.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    testString: 'assert(!/else/g.test(code), "You should not use any < code > else< / code >  statements anywhere in the editor");'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  text: No debe utilizar ninguna sentencia < code > if</ code >  en ningún lugar del editor.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    testString: 'assert(!/if/g.test(code), "You should not use any < code > if< / code >  statements anywhere in the editor");'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  text: Debe tener al menos cuatro declaraciones de < code > break</ code > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    testString: 'assert(code.match(/break/g).length >= 4, "You should have at least four < code > break< / code >  statements");'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  text: < code > chainToSwitch(" bob" )</ code >  debe ser " Marley" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    testString: 'assert(chainToSwitch("bob") === "Marley", "< code > chainToSwitch("bob")< / code >  should be "Marley"");'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  text: < code > chainToSwitch(42)</ code >  debe ser " La Respuesta" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    testString: 'assert(chainToSwitch(42) === "The Answer", "< code > chainToSwitch(42)< / code >  should be "The Answer"");'
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 16:20:40 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  -  text: '< code > chainToSwitch(1)</ code >  debe ser " No hay # 1" '
							 
						 
					
						
							
								
									
										
										
										
											2018-10-08 13:34:43 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    testString: 'assert(chainToSwitch(1) === "There is no #1 ", "< code > chainToSwitch(1)</ code >  should be "There is no #1 "");'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  text: < code > chainToSwitch(99)</ code >  debería ser " ¡Me < code > chainToSwitch(99)</ code >  por esto!" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    testString: 'assert(chainToSwitch(99) === "Missed me by this much!", "< code > chainToSwitch(99)< / code >  should be "Missed me by this much!"");'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  text: < code > chainToSwitch(7)</ code >  debe ser " Ate Nine" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    testString: 'assert(chainToSwitch(7) === "Ate Nine", "< code > chainToSwitch(7)< / code >  should be "Ate Nine"");'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  text: < code > chainToSwitch(" John" )</ code >  debe ser ""  (cadena vacía)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    testString: 'assert(chainToSwitch("John") === "", "< code > chainToSwitch("John")< / code >  should be "" (empty string)");'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  text: < code > chainToSwitch(156)</ code >  debe ser ""  (cadena vacía)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    testString: 'assert(chainToSwitch(156) === "", "< code > chainToSwitch(156)< / code >  should be "" (empty string)");'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / section >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Challenge Seed
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< section  id = 'challengeSeed' >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  id = 'js-seed' >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function chainToSwitch(val) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  var answer = "";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  // Only change code below this line
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  if (val === "bob") {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    answer = "Marley";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } else if (val === 42) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    answer = "The Answer";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } else if (val === 1) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    answer = "There is no #1 ";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } else if (val === 99) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    answer = "Missed me by this much!";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } else if (val === 7) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    answer = "Ate Nine";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  // Only change code above this line
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  return answer;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Change this value to test
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								chainToSwitch(7);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / div >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / section >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Solution
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< section  id = 'solution' >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 16:20:40 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// solution required
							 
						 
					
						
							
								
									
										
										
										
											2018-10-08 13:34:43 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / section >