14 videos
1h 20m
1.5Gb
Vamos a ver otro operador de condiciones que nos sirve para cuando queremos, hacer muchas consultas sobre un mismo dato, en lugar de tener que poner muchos ifs consecutivos y la condición... podemos ahorrar todo eso utilizando Switch.
Te muestro un ejemplo, por ejemplo, vamos a imaginar que tenemos una variable donde guardamos un mes. Por ejemplo decimos que es el mes número 3, sería marzo. Ahora queremos mostrar cuántos días tiene ese mes, bueno pues en lugar de preguntar, if mes = 1 tiene 31 días, if mes = 2 tiene 28 días, if mes = 3 31 días, y así con los 12 meses ... sería algo muy tedioso, y habría que escribir mucho código. Todo eso se puede resumir, con una sola cosa que es, Switch, y aquí en Switch, ponemos qué es lo que queremos consultar. Queremos consultar el mes, pues ponemos, Switch mes, y aquí vamos a poner todo los diferentes casos, que pondrían darse. Por ejemplo, en caso de que sea 1, en caso de que sea 2, en caso de que sea 3, allí los pondríamos todos, sin tener que poner 12 veces if
Si yo por ejemplo, quiero que varios casos hagan la misma cosa, pongo la instrucción que deseo que se realice al final del ultimo caso (en el video queda más claro, míralo!)
Y si no se cumple ninguna de las condiciones lo que tengo que poner aquí, después al final del todo, es default. Que es algo parecido a else, que si en caso de que no se dé ninguna de las condiciones que yo puse anteriormente... en default tengo que poner lo que quiero que se haga en esa parte.
Bueno, fíjense que aquí hay un problema, recuerden que en el if y en else, se ejecutaban todas las instrucciones que estaban dentro de las llaves, en este caso no hemos puesto llaves, ¿Qué significa esto? Que cuando el compilador empieza a ejecutar las instrucciones, si entra en el caso 3, pasa por aquí, y se ejecuta esto, pero continua, y también se ejecuta lo siguiente!!
¿De qué forma le digo yo, hasta donde tiene que ejecutarse? en el caso de los if y de los else era sencillo: hasta lo que hay adentro de las llaves. Pero… aquí no hay llaves! ¿Cómo hago entonces? Pongo break donde quiero que finalice la ejecución, y le digo que cuando se ejecute esto ya finalice y se salga
Con Switch ahorramos muchos ifs. Recuerden: ponen case + el valor y dos puntos, y después las instrucciones para ese caso y finalmente break, cuando quieren que allí se deje de ejecutar instrucciones y en caso de que no sea ninguna de las anteriores, pues ponemos el default
También te puede interesar
Sobre el autor
jotajota pa los amigos y jota pa los de más cnfianza.
Bio Seria: Analista-Programador en diferentes lenguajes. Tutor PREMIUM de reconocidas plataformas de nivel mundial como CodigoFacilito. Redactor de artículos para Cristalab. Mi canal de YouTube está patrocinado por la editorial ANAYA y LaTostadora. Me gusta explicar con detalle y poner varios ejemplos para que no queden dudas.
Bio Molona: Me presento :) soy informatico, ni frostis d hardware pero muy muxo de programacion, friki a medias o del to segun el dia. Me gusta programar, muxo. Manejo varios lenguajes y tdo lo ke sepa lo comparto x amor al arte. Este no es mi trabjo pero lo ago mejor y con +ganas y calidad que si lo fuera, x eso mismo, xq para mi es divertido. Solo spero al menos algo de agradecimientO!! ;)
Dios, qe gusto haber escrito este parrafo cm me a dao la gana sin pensar en ortografia ni tildes ni historias!!!!!