Anda di halaman 1dari 5

Estructuras condicionales en Java

Las estructuras condicionales nos permiten ejecutar una serie de instrucciones si


cumple una determinada condicin que nosotros le indiquemos. Es importante recordar
que la condicin debe dar un resultado booleano, por lo que lo mas normal es usar
operadores relacionales y condicionales.

Tenemos varios tipos de estructuras condicionales:

if: le indicamos una condicin si esta es verdadera se ejecuta, sino no se ejecuta


las instrucciones de dentro. Se suele traducir como Si se cumple
esta condicin haz esto. Su sintaxis es:

1 if (condicin){
2 instrucciones
3 }

Por ejemplo:

1
public class PruebaApp {
2
3 public static void main(String[] args) {
4
5 int precio=300;
6
7 if (precio>100){
8 System.out.println("El precio es mayor que 100");
}
9
}
10
11 }
12

Donde colocamos la condicin, podemos colocar una variable booleana, ya que su


valor puede ser true o false.

if else: es como el anterior solo que despus de cerrarse la llave de if, se aade
else sin indicarle ninguna condicin. Esto sirve para que si la condicin del if
no es verdadera, ejecute otras instrucciones que estarn dentro de else. Se suele
traducir como Si se cumple esta condicin haz esto y sino haz esto.

Veamos un ejemplo:

1 public class PruebaApp {


2
public static void main(String[] args) {
3
4 int precio=50;
5
6 if (precio>100){
7
8 System.out.println("El precio es mayor que 100");
9 }else{
System.out.println("El precio es menor que 100");
10 }
11 }
12
13 }
14

En este caso, se ejecutara lo que hay en else ya que no cumple la condicin.

if -elseif: esta estructura es como una mezcla de los anteriores, esto nos permite,
que si no se cumple la condicin podamos indicar otra condicin para hacerlo
an mas especifico. Se suele traducir como Si se cumple esta condicin haz
esto y sino si cumple esta condicin haz esto.

Veamos un ejemplo:

1
2 public class PruebaApp {
3
4 public static void main(String[] args) {
5
int precio=50;
6
7 if (precio>100){
8 System.out.println("El precio es mayor que 100");
9 }else if(precio>80){
10 System.out.println("El precio es mayor que 80");
}else{
11
System.out.println("El precio es menor que 80");
12 }
13 }
14 }
15

El ejemplo anterior es equivalente al siguiente, esto es lo que se conoce como if


anidados, podemos anidar tantos como queramos:

1 public class PruebaApp {


2
public static void main(String[] args) {
3
4
int precio=50;
5
6 if (precio>100){
7 System.out.println("El precio es mayor que 100");
8 }else {
9 if(precio>80){
System.out.println("El precio es mayor que 80");
10 }else{
11 System.out.println("El precio es menor que 80");
12 }
13 }
14
15 }
16 }
17

Switch: esta estructura condicional de seleccin mltiple, le damos un valor


(puede ser una variable) y una lista de casos y si cumple alguno de los casos
ejecuta las instrucciones asociadas a ella, en caso de que ninguna sea podemos
indicarle que hace por defecto, normalmente se usa para indicar de un error con
un mensaje. Su sintaxis es:

1
2 switch (valor){
3 case caso1:
Instrucciones
4 break;
5 case caso2:
6 Instrucciones
7 break;
8 case caso N:
Instrucciones
9 break;
10 default:
11 Instrucciones
12 }
13

Veamos un ejemplo:

1 public class PruebaApp {


2
public static void main(String[] args) {
3
4
String dia="Lunes";
5
6 switch (dia){
7 case "Lunes":
8 System.out.println("Hoy es "+dia);
9 break;
case "Martes":
1 System.out.println("Hoy es "+dia);
0 break;
11 case "Miercoles":
1 System.out.println("Hoy es "+dia);
2 break;
case "Jueves":
1 System.out.println("Hoy es "+dia);
3 break;
1 case "Viernes":
4 System.out.println("Hoy es "+dia);
break;
1 case "Sabado":
5 System.out.println("Hoy es "+dia);
1 break;
6 case "Domingo":
1 System.out.println("Hoy es "+dia);
7
1
8
1
9
2
0
2
1
2
2
2
3
2 break;
4 default:
2 System.out.println("No has introducido un dia
5 correcto");
2 }
}
6 }
2
7
2
8
2
9
3
0
3
1
3
2
3
3

Como vemos en el caso anterior, como los valores son String debemos poner dobles
comillas a los casos. En caso de que sean nmeros, se pondrn como tal, tambin
podramos usar constantes.

Una cosa ms, si haya varios casos que tienen ejecuta las mismas instrucciones,
podemos agruparlas. Veamos un ejemplo:

1 import javax.swing.JOptionPane;
2 public class PruebaApp {
3 public static void main(String[] args) {
4
5 String dia=JOptionPane.showInputDialog("Introduce un dia de
6 la semana");
7
8 switch(dia){
9 case "lunes":
case "martes":
1
0
11
1
2
1
3
1
4 case "miercoles":
1 case "jueves":
case "viernes":
5 System.out.println("Es un dia laboral");
1 break;
6 case "sabado":
1 case "domingo":
7 System.out.println("Es un dia festivo");
default:
1 System.out.println("Introduce un dia de la semana");
8 }
1 }
9 }
2
0
2
1
2
2
2
3

Anda mungkin juga menyukai