Ejercicio fácil utilizando switch
Publicado por Dani (6 intervenciones) el 16/06/2021 13:53:45
Buenas a todos soy Dani, nuevo en el foro, alguien me puede decir porque me pasa lo siguiente:
Estoy haciendo un ejercicio con switch muy fácil, pero hay una cosa que no logro comprender, os paso el anunciado, el código y os comento.
ejercicio 2:
Determina el resultado de las cinco operaciones matemáticas realizadas con los elementos numéricos
El caso es que así no me funciona, pero si creo una variable entre el for y el switch llamada i e incremento x ya funciona y no se porqué.
En que influye esa variable para que el código funcione o es porque incremento x, pero si x ya se incrementa con el for no?
Estoy haciendo un ejercicio con switch muy fácil, pero hay una cosa que no logro comprender, os paso el anunciado, el código y os comento.
ejercicio 2:
Determina el resultado de las cinco operaciones matemáticas realizadas con los elementos numéricos
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
let lista=[true, 5, false,"daniel","corre",2]
for (x in lista) {
switch (x){
case x = 1:
console.log(lista[1]+lista[5]+ " resultado")
break;
case x = 2:
console.log(lista[1]-lista[5] + " resultado")
break;
case x = 3:
console.log(lista[1]*lista[5] + " resultado")
break;
case x=4:
console.log(lista[1]/lista[5] + " resultado")
break;
}
}
El caso es que así no me funciona, pero si creo una variable entre el for y el switch llamada i e incremento x ya funciona y no se porqué.
En que influye esa variable para que el código funcione o es porque incremento x, pero si x ya se incrementa con el for no?
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
let lista=[true, 5, false,"daniel","corre",2]
for (x in lista) {
let i=x++;
switch (x){
case x = 1:
console.log(lista[1]+lista[5]+ " resultado")
break;
case x = 2:
console.log(lista[1]-lista[5] + " resultado")
break;
case x = 3:
console.log(lista[1]*lista[5] + " resultado")
break;
case x=4:
console.log(lista[1]/lista[5] + " resultado")
break;
}
}
Valora esta pregunta


0