Está en la página 1de 18

El programa tiene que realizar tareas dependiendo de

las condiciones que se le presenten. Por ejemplo si


un numero es negativo o el salario excede el valor
permitido.
Java debe de tener la forma de como hacer que
nuestro programa ejecute su lgica dependiendo de
las decisiones que deba de tomar.
Por ejemplo si un valor esta fuera de un rango de
valores, si una edad es invalida o si un nombre esta
vacio.

Sintaxis de if:
if (condicion) {
}

instrucciones;

La condicin es una expresin que evala a un


booleano (true o false).
Si la condicin evala a true la condicin se
cumple y se ejecutan las instrucciones dentro de
la estructura.
Si la condicin evala a false, no se ejecuta nada.

public class EvaluarEdad {


public static void main (String[ ] args){
int edad;
edad = 25;
if (edad >= 18){
System.out.println(Mayor de Edad);
}
}
}

Qu hace este programa?

Si la variable edad es mayor o igual a 18 aos el


programa imprime Mayor de edad

Si la edad es menor que 18 el programa no


imprime nada.

En el condicional if sencillo solo evaluamos si la


condicin se cumple, si no se cumple el
programa no hace nada.

El condicional if sencillo nos permite ejecutar


un conjunto de instrucciones si se cumple
una condicin. Si la condicin no se cumple el
programa no hace nada.

Pero en la mayora de ocasiones tenemos que


realizar una tarea si la condicin se cumple o
no en lugar de no hacer nada.
Para resolver el caso mencionado tenemos
que utilizar el condicional alternativo if-else

Sintaxis de if else:
if (condicion) {

instrucciones if;

} else {
}

instrucciones else;

La condicin es una expresin que evala a un


booleano (true o false).

Si la expresin evala a true la condicin se cumple y


se ejecuta el conjunto de instrucciones if.

Si la expresin evala a false se ejecuta el conjunto


deinstrucciones else.

public class EvaluarEdad {


public static void main (String[] args){
int edad;
edad = 25;
if (edad >= 18) {
System.out.println(Mayor de edad);
} else {
System.out.println(Menor de edad);
}
}
}

Qu hace este programa?

Si la variable edad es mayor o igual a 18 el


programa imprime Mayor de edad
Si la edad es menor que 18 el programa
imprime Menor de edad.
En el condicional if else evaluamos si la
condicin se cumple o no.

Hemos evaluado el condicional if sencillo y el


condicional if else alternativo.
Que debemos de hacer si queremos evaluar mas
de dos posibilidades, es decir si queremos
evaluar varias alternativas.
En este caso debemos de utilizar un condicional
if-else y dentro del else colocar otro condicional
if-else hasta evaluar todas las posibles
condiciones.

A esto se
anidadas.

le

conoce

como

condicionales

Sintaxis de if-else anidado:


if (condicion1) {

instrucciones1;
} else if (condicion2) {
instrucciones2;
} else if (condicion2) {
instrucciones3;
} else {

Si se cumple la condicion1 se
ejecuta las instrucciones1.

Si se cumple la condicion2 se
ejecuta las instrucciones2.

instruccionesN;

Si se cumple la condicion3 se
ejecuta las instrucciones3.
Si no se cumple ninguna
condicin
se
ejecuta
las

instruccionesN.

public class EvaluarEdad {


public static void main (String[] args){
int edad;
edad = 25;
if (edad >= 18) {
System.out.println(Mayor de edad);
} else if (edad >= 15) {
System.out.println(Adolescente);
} else {
System.out.println(Menor de edad);
}
}
}

Qu hace este programa?

Si la edad es mayor de 18 se imprime Mayor de


edad.
Si la edad est entre 15 y 17 se imprime
Adolescente

Si la edad es menor de 15 se imprime Menor de


edad.

La instruccin switch() es una instruccin de


decisin mltiple similar al if-else anidado, donde
el programa busca el valor asignado a una variable
el cual es comparado con una lista de valores ya
sea enteros o char definida por el programador.
Cuando el programa encuentra coincidencia con el
valor de igualdad entonces se ejecuta las
instrucciones asociados a dicho valor, si el
programa no encuentra el valor de igualdad,
entonces ejecuta las instrucciones definidas en la
clusula default.

Sintaxis:
switch (expresion){
case valor1:

instrucciones1;

break;
case valor2:

instrucciones2;

break;
case valorN:

instruccionesN;

break;
default:
}

instruccionesN;

Si

la

expresin evala el
valor1
se
ejecuta
las
instrucciones1.
Si

la

Si

la

expresin evala el
valor2
se
ejecuta
las
instrucciones2.
expresin evala el
valorN
se
ejecuta
las
instruccionesN.

Si el valor no es contemplado
por ningn case se ejecuta
instruccionesN (valor default)
El default es opcional en la
instruccin switch.

Sintaxis:
switch (expresion) {
case valor1:

instrucciones1 ;

break;
case valor2:

instrucciones2;

break;
...
default:

instruccionesN;

break

Los valores valor1, valor2...


deben ser literales.

Los

valores

valor1,

valor2

tienen que ser de tipo byte,


char, short o int.

La
instruccin
break
es
obligatoria para que el
programa no evalue todos
los casos.

public class Meses {


public static void main (String[ ] args) {
int mes = 12;
switch (mes) {
case 1:
System.out.println (Enero);
break;
case 2:
System.out.println (Febrero);
break;

case 12:
System.out.println (Diciembre);
break;
default:
System.out.println(Mes no valido)
}
}
}

La instruccin switch slo se puede utilizar con


los tipos de datos byte, char, short e int.
Si queremos utilizar otros tipos de datos por
ejemplo: float, double, boolean y String es
obligatorio utilizar condicionales anidados.
Con condicionales anidados podemos hacer lo
que hace la instruccin switch, pero con la
instruccin switch tenemos limitantes ya que
solo permite valores enteros y valores char. No
podemos utilizar el tipo de dato String en el
condicional switch.

También podría gustarte