-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path7.1-Bloque-Swtich.js
36 lines (28 loc) · 1.19 KB
/
7.1-Bloque-Swtich.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
let ingrediente = 'Huevo';
let receta = ''; // Se rellenará con la receta encontrada
// Ejemplo de transpilación de SWITCH sin BREAK a IF
// if (ingrediente === 'huevo' || ingrediente === 'lechuga' || ingrediente === 'pata') {
// receta = 'Tu receta';
// }
// receta = 'No se ha encontrado ninguna receta';
// toLowerCase convertirá "Huevo" a minúsculas, quedando "huevo".
// Fijemonos que no hemos hecho ninguna comparación dentro del "switch" (aunque podríamos)
switch (ingrediente.toLowerCase()) {
// Si el match (el "resultado" del switch) es "huevo"
case 'huevo':
// if (ingrediente === 'huevo')
// Modificamos el valor de la variable del bloque padre
receta = 'Huevo frito';
break; // Forzamos la salida del switch
case 'patata':
receta = 'Patatas al Horno';
break; // Forzamos la salida del switch
case 'lecuhga':
receta = 'Ensalada de verano';
break; // Forzamos la salida del switch
// Como hemos forzado la salida en todos los case,
// solo entrará aquí si no se encuentra el ingrediente
default:
receta = 'No se ha encontrado ninguna receta';
}
console.log('Receta: ' + receta);