Cómo Programar en Java

Curso de Java 04 : if / else (and / or)

14 videos

1h 20m

1.5Gb

Operadores lógicos: if

Ahora vamos a ver operadores lógicos, vamos a ver cómo funcionan if, que es una sentencia muy muy útil que nos ayuda a regular el flujo que va llevar el programa, es decir, en cómo vamos a controlar en qué orden se ejecuta las instrucciones y si queremos que algunas se ejecuten solamente en determinadas situaciones mientras que otras no se ejecuten cuando algo no esté ocurriendo. Así que podemos controlar qué instrucciones sí se ejecutan y cuáles no, condicionando con if

Te muestro como hacemos esto. Por ejemplo vamos a crearnos una variable, como ya hemos visto anteriormente, que sea un número y vamos a decir que sea de valor 6. Vamos a mostrar, un mensaje por pantalla que diga con System.out.println “el número es mayor de 5”. Si yo compilo este mensaje y lo lanzo se va a ejecutar siempre, siempre va a decir que el número es mayor de 5, porque aquí no estamos poniendo ninguna condición, simplemente es el orden en el que se está poniendo las instrucciones. Pero solamente quiero que eso se diga, cuando realmente el número sea mayor de cinco. Si yo aquí pongo, numero = 3, tres no es mayor que cinco, pero si lo lanzo igualmente me dice que es mayor que cinco.

Entonces ¿Cómo controlo yo esto? Es muy sencillo, aquí pongo, if, abro paréntesis (), y dentro de los paréntesis tengo que poner la condición que yo quiero que se cumpla, para que se ejecute las siguientes instrucciones, ¿Qué instrucciones? Las que se encuentren dentro de las llaves { } solamente se ejecutará cuando se cumple la condición que hay dentro de los paréntesis que acompañan al if ¿Qué condición quiero poner? Pues que, numero sea mayor, >, que 5, entonces ahora sí, si yo compilo no hace nada, ¿ven que no pone nada? Porque esta condición no se cumple, por lo tanto, no accede a esta línea y no la realiza, porque tiene que cumplirse esta condición.

Instrucción else

En el caso contrario de la condición, es decir cuando NO se cumple, podemos ejecutar instrucciones poniendo "else", y de nuevo abrimos llaves, { , y se ejecutará solamente lo que esté dentro de las llaves, así que aquí podemos poner, “el número es menor o igual que cinco” para que cuando sea mayor, nos diga mayor, y para cuando no sea mayor me diga que es menor. Si lo lanzo ahora valiendo numero = 3 me pone: “el número es menor o igual que cinco” si digo que el numero sea 5, ¿Qué pasará? Preguntará ¿es mayor que 5? ¿5 es mayor que 5? no! Cinco no es mayor cinco, entonces se va a else y me pone que el número es mayor o igual de 5.

Estas instrucciones que estamos viendo aquí en las que tenemos un if, lo que viene a devolvernos un, if cuando ponemos esa condición es un valor booleano, es un true o un false. Así que aquí en realidad, lo que viene a decir es si esto es, true, si esto es verdad, en cuyo caso se cumple la condicion y se ejecuta el código correspondiente. Y si no, porque es false, se hace lo otro.

Combinar instrucciones con and (&&)

Por eso es tan importante saber administrar la lógica de las booleanas.En un if tú puedes poner más condiciones, no solamente una. Por ejemplo vamos a decir que tú quieres que además, de ser mayor de 5, quieres que sea al mismo tiempo menor de 10, ¿Cómo haces eso? Bueno pues, tu pones las dos condiciones y con esto dos ampersand “&&”, tu estás diciendo que tienen que cumplirse las dos condiciones, que el número sea mayor de 5 y también menor de 10. Tienen que darse las dos, si no se dan las dos, no se realiza, en este caso, vamos a poner aquí, que sea un 7, se cumplen las dos condiciones, ¿verdad? Cuando yo lanzo, me va a decir esta frase: “es mayor de 5 y menor de 10” ¿verdad? Aquí yo lanzo y me lo da, pero si una de las dos no se cumple, ya no vale.

Combinar instrucciones con or (||)

Pero si yo quiero que solamente con que una se cumpla sea suficiente, ponemos, or, que es, con estos dos palos verticales, “ II “ ya estamos diciendo que si se cumple tanto una cosa como la otra, sin importa cual, es suficiente. Si una se cumple se ejecutaran las instrucciones del if. Y solo cuando no se cumpla ninguna el flujo ira al else

Entonces, acuérdense de esto, con and (con dos ampersands) tienen que darse las dos condiciones, obligatorias las dos. Con or (con dos palitos verticales) solo con que una se dé, es suficiente para que entre a ejecutar las instrucciones que están dentro del if. Bien pues ya hemos visto los operadores lógicos!!

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