Saltar al contenido
Buscar en
  • Más opciones...
Buscar resultados que...
Buscar resultados en...
  • 0
Toguro

Cual es la diferencia entre if y switch?

Pregunta

Hola, estoy mirando un curso javascript y por el momento tengo esa duda.

Por ejemplo tanto con "if" y "switch" se pueden lograr las misma cosas:

if:

var a = 3;

if(a==0){
	alert("a = 0");
}
else if(a==1){
	alert("a = 1");
}
else if(a>1){
	alert("a = "+a);
}

switch:

var a = 3;

switch(a){
	case 0:
		alert("a = 0");
	break;
	case 1:
		alert("a = 1");
	break;
	default:
		alert("a = "+a);
	break;
}

Entonces cual seria la diferencia? Seguro mi pregunta es tonta, pero quisiera que me aclaren eso.

PD: Soy noob, es el primer curso sobre programación que veo.

Editado por Toguro

Compartir este post


Enlace al mensaje
Compartir en otros sitios

Recommended Posts

  • 0
On 31/7/2018 at 3:09, hosnicolina dijo:

el if es mejor para valores booleanos y una cantidad indefinida de parámetros

muy buena respuesta, me aclaro la mente ami también. Gracias. 

Compartir este post


Enlace al mensaje
Compartir en otros sitios
  • 0

La respuesta todas estás preguntas deberían regirse por la máxima de:

Programa si como si un asesino en serie fuere a mantener tu código y supiera dónde vives.


Cuando llevéis años programando sabréis a lo que me refiero :D Pero en resumidas cuentas, el código debe ser entendible, cuando pase un año y volváis a leer vuestro código saber lo que dice, 

 

Si un if se complica igual es mejor el switch y viceversa, hay que saber de un vistazo lo que hace.  Pero bueno en resumidas lo que te han dicho va bien encaminado :)

Compartir este post


Enlace al mensaje
Compartir en otros sitios
  • 0

Un if es para comprobar valores booleanos (true or false). Mientras que un switch es para comparar un valor contra una serie de valores. Si bien puedes hacer lo mismo que un swicth con if no es recomendable porque es dificil de leer.

Compartir este post


Enlace al mensaje
Compartir en otros sitios
  • 0

en el if  es un condicional por ejemplo si una variable es igual  a cierto numero o a otra variable ejecutara un codigo, puede ir acompañado de un else en caso de que no se cumpla la condición ejecutara  el else. el switch es una sentencia de múltiples opciones ejemplo un menu (al presionar un botón ejecutara cierto codigo)

Compartir este post


Enlace al mensaje
Compartir en otros sitios
  • 0

Hola, los IF es mejor usarlos en decisiones SI y NO (true o false), cuando se te presentan múltiples opciones que tu puedes controlar, te recomiendo los SWITCH.

También puedes ver su funcionamiento en un diagrama de flujo, creo que podrías notar mejor la diferencia de forma gráfica.

Compartir este post


Enlace al mensaje
Compartir en otros sitios
  • 0

el IF es para comparar valores simples, o es uno o es lo otro - nada mas, el SWITCH es para múltiples opciones sea booleano, caracteres, numérico.

Editado por oculus

Compartir este post


Enlace al mensaje
Compartir en otros sitios
Invitado
Este tema esta cerrado para más respuestas.

×
×
  • Crear Nuevo...