Sunteți pe pagina 1din 5

ESTRUCTURAS CONDICIONALES

ESTRUCTURA CONDICIONAL MULTIPLE Las estructuras de comparacin mltiples, son tomas de decisin especializadas que permiten comparar una variable contra distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especficas. La forma comn es la siguiente:

Pseudocdigo:

Diagrama de flujo:

Ejemplo 1 Ingresar un nmero y reportar si es positivo negativo o cero.


import java.util.Scanner; public class Ejemplo { public static void main(String []args) { Scanner LEER=new Scanner(System.in); System.out.print("ingrese un numero"); double numero=LEER.nextDouble(); if(numero>0) System.out.print("Es positivo"); else if(numero<0) System.out.print("Es negativo"); else System.out.print("Es cero"); } }

Ing. Denis M. Huanca Quispe

Ejemplo 2
Ejemplo de programa Java que contiene una estructura condicional mltiple: Programa que lee una hora (nmero entero) y muestra un mensaje segn la hora introducida. import java.util.*; public class Ejemplo2 { public static void main(String[] args) { Scanner LEER = new Scanner(System.in); int hora; System.out.println("Introduzca una hora (un valor entero): "); hora = LEER.nextInt(); if (hora >= 0 && hora < 12) System.out.println("Buenos das"); else if (hora >= 12 && hora < 18) System.out.println("Buenas tardes"); else if (hora >= 18 && hora < 24) System.out.println("Buenas noches"); else System.out.println("Hora no vlida"); } }

ESTRUCTURA CONDICIONAL MULTIPLE (SEGN SEA / SWITCHCASE )


Se utiliza para seleccionar una de entre mltiples alternativas. La forma general de la instruccin switch en Java es la siguiente: switch (expresin_entera){ case constante1: instrucciones; break; case constante 2: instrucciones; break; default: instrucciones; } La expresin debe dar como resultado un nmero entero y las constantes case deben ser tambin enteras. Funcionamiento de la instruccin switch: Primero se evala la expresin y salta al case cuya constante coincida con el valor de la expresin. Se ejecutan las instrucciones que siguen al case seleccionado hasta que se encuentra un break o hasta el final del switch. El break produce un salto a la siguiente instruccin a continuacin del switch. Si ninguno de estos casos se cumple se ejecuta el bloque default (si existe). No es obligatorio que exista un bloque default y no tiene porqu ponerse siempre al final, aunque es lo habitual.

Ing. Denis M. Huanca Quispe

Ejemplo de programa Java que contiene una instruccin switch: Programa que lee por teclado un mes (nmero entero) y muestra el nombre del mes.
import java.util.*; public class EjemploSwitch { public static void main(String[] args) { int mes; Scanner LEER = new Scanner(System.in); System.out.print("Introduzca un numero de mes: "); mes = LEER.nextInt(); switch (mes) { case 1: System.out.println("ENERO"); break; case 2: System.out.println("FEBRERO"); break; case 3: System.out.println("MARZO"); break; case 4: System.out.println("ABRIL"); break; case 5: System.out.println("MAYO"); break; case 6: System.out.println("JUNIO"); break; case 7: System.out.println("JULIO"); break; case 8: System.out.println("AGOSTO"); break; case 9: System.out.println("SEPTIEMBRE"); break; case 10: System.out.println("OCTUBRE"); break; case 11: System.out.println("NOVIEMBRE"); break; case 12: System.out.println("DICIEMBRE"); break; default : System.out.println("Mes no valido"); } } }

Ejemplo de programa Java que contiene una una instruccin switch: Programa que lee dos nmeros enteros por teclado y un operador (de tipo carcter) y muestra el resultado de la operacin.
import java.util.*; import java.io.*; public class Ejemplo1Switch { public static void main(String[] args) throws IOException{ int A,B, Resultado = 0 ; char operador; boolean calculado = true; Scanner LEER= new Scanner(System.in); System.out.print("Introduzca un numero entero:");

Ing. Denis M. Huanca Quispe

A = LEER.nextInt(); System.out.print("Introduzca otro numero entero:"); B = LEER.nextInt(); System.out.print("Introduzca un operador (+,-,*,/):"); operador = (char)System.in.read(); switch (operador) { case '-' : Resultado = A - B; break; case '+' : Resultado = A + B; break; case '*' : Resultado = A * B; break; case '/' : if(B!=0) Resultado = A / B; else{ System.out.println("\nNo se puede dividir por cero"); calculado = false; } break; default : System.out.println("\nOperador no valido"); calculado = false; } if(calculado){ System.out.println("\nEl resultado es: " + Resultado); } } }

ESTRUCTURA CONDICIONAL ANIDADA Una estructura condicional puede estar anidada (incluida) dentro de otra estructura condicional, hay que tener en cuenta que el anidamiento sea total. Se debe mantener el concepto que una estructura de condicin debe tener una sola entrada y una sola salida tanto para la estructura que anida como para la estructura anidada.

Pseudocdigo Si(Condicion1) Si(Codicion2) Ejecuta bloque de acciones 1 Sino Ejecuta bloque de acciones 2 Finsi Sino Ejecuta bloque de acciones 3 Finsi

En JAVA if(Condicion1) { if(Condicion2) { Ejecuta bloque de acciones1 } else { Ejecuta bloque de acciones2 } } else { Ejecuta bloque de acciones3 }

Ing. Denis M. Huanca Quispe

Ejemplo Hacer un programa para ingresar la edad y el sexo de una persona e imprima si es hombre o mujer mayor o menor de edad.
import java.util.Scanner; public class Ejemplo { public static void main(String []args) { Scanner LEER=new Scanner(System.in); char sexo; int edad; System.out.print("Cuantos aos tiene:"); edad=LEER.nextInt(); System.out.println("Cual es su sexo(M/F):"); sexo=LEER.nextLine().charAt(0); if(edad>=18) if(sexo=='M') System.out.print("Hombre mayor de edad"); else System.out.print("Mujer mayor de edad"); else if(sexo=='M') System.out.print("Hombre menor de edad"); else System.out.print("Mujer menor de edad"); } }

10

Ing. Denis M. Huanca Quispe

S-ar putea să vă placă și