Java Básico

Java Básico 05: Switch

14 videos

80 minutos

En este vídeo 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, If, consecutivos y la condición, If, y la condición, If, y la condición, podemos ahorrar todo eso, utilizando, Switch, te muestro un ejemplo, por ejemplo, vamos a imaginar aquí 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 pero 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 de 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, If, pero, ¿Qué sucede? Te voy a poner aquí un ejemplo, para que veas qué es lo ocurre cuando hacemos esto de aquí, si yo por ejemplo, aquí, quiero que todos estos hagan la misma cosa, aquí al final del todo, le pongo. System.out.println, y me dice, “tiene 31 días”, entonces voy a hacer lo siguiente, voy a poner aquí, así de esta forma, para todos

estos que pongo, case 1, cuanto sería el valor del mes y después dos puntos, case 3 dos puntos, case 5 dos puntos, para todo esto haría esta misma cosa, ¡vas a ver! Lanzo, y vienen y me dice: “mes es 3 se cumple esto y ejecuta esto”, y si aquí pongo que, “mes sea 5, ocurre lo mismo”. Me dice que tiene 31 días, ¡perfecto! 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 como, Else,

de los, If, que si en caso contrario, pues en caso de que no se dé, no sea ninguna de las condiciones, que yo puse anteriormente en, default, tengo que poner lo que quiero que se haga en esa parte, así que aquí pongo System.out.println, y aquí diré, “no tiene 31 días”, por ejemplo si yo aquí le digo un 4, y lanzo, dirá: “no tienen 31 días” ahí lo ven, ¿verdad? Bueno, pero, 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 si por ejemplo, el compilador cuando comienzan a ejecutar las instrucciones, yo le digo 3, pasa por aquí, y se ejecuta esto, pero continua, y también se ejecuta esto otro, ¡van a ver!.. Yo lanzo, y ¿ven? Me dice las dos cosas, cuando es 3, me dice que tiene y después continúa y me dice que no tiene, ¿por qué? Porque 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” aquí solamente la llave es el, Switch, pero todo lo que hay allí adentro, no tiene llave, ¿Cómo hago entonces? Pongo, Break, y le digo que cuando se ejecute esto, ya finalice y se salga, van a ver como ahora, solamente me dice, lo que me tiene que decir, y hasta aquí, y hace el, break, y se sale, y de allí no continuo, ¿ven?... bueno,

aquí, por supuesto, habría que poner el resto de casos, he puesto 1, 3, 5, solamente, pero faltaría muchos más, faltaría el resto de meses, lo he hecho así para resumirlo, pero allí entienden... con Switch, ahorramos muchos, If, recuerden ponen, case, el valor y dos puntos, y después el, 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, ¡ok!... pues en siguientes videos

vamos a seguir avanzando con más conceptos de Java.

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

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