Cómo Programar en Java

Curso de Java 05 : Switch

14 videos

1h 20m

1.5Gb

Para qué sirve Switch

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.

Cómo funciona 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.

Advertencia sobre Switch: usa break

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

Si quieres enterarte de los nuevos cursos, suscríbete. No habrá spam, prometido :)

También te puede interesar

Ejercicios Resueltos en C / C++
Encriptación en Java

Sobre el autor

foto de jotajotavm
José Javier Villena

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!!!!!

Esta página usa cookies para darte una mejor experiencia de usuario.

x