Java
Estructuras de Control en
Java 2
Estructuras condicionales
Ing. Jorge Luis Chuc López
Estructuras iterativas
Estructura condicional if
Estructura condicional if/else
Estructura condicional switch
Estructura for
Estructura while
Estructura do/while
Instituto Tecnológico de Campeche
Enunciados break y continue
21/02/2006
1
21/02/2006
2
La construcción ifLa clase Elevator: primera versión.
if ( expresión_lógica ) {
bloque_de_código;
} // fin de construcción if
// El programa continúa aquí
Donde:
La expresión_lógica es una combinación de
operadores, operadores relacionales y valores,
produciendo un resultado de false o true.
El bloque_de_código representa las líneas de
código que son ejecutadas si la
expresión_lógica es true.21/02/2006
3
21/02/2006
4
Corrigiendo el problema de la
clase Elevator
Construcciones if anidadas
public void goDown() {
if ( currentFloor == MIN_FLOORS ) {
System.out.println(“Imposible bajar más.“);
}
if ( currentFloor > MIN_FLOORS ) {
System.out.println(“Bajando un piso.");
currentFloor--;
System.out.println(“Piso: " + currentFloor);
}
}
21/02/2006
5
Laconstrucción if/else
21/02/2006
6
La construcción if/else
public void goDown() {
if ( currentFloor == MIN_FLOORS ) {
System.out.println(“Imposible bajar más.“);
}
else {
System.out.println(“Bajando un piso.");
currentFloor--;
System.out.println(“Piso: " +
currentFloor);
}
}
if ( expresión_lógica ) {
bloque_de_código;
} // fin de construcción if
else {
bloque_de_código;
} //fin de construcción else
// El programa continúa aquí
21/02/2006
public void goDown() {
if ( currentFloor == MIN_FLOORS ) {
System.out.println(“Imposible bajar más.“);
}
if ( currentFloor > MIN_FLOORS ) {
if ( ! doorOpen ) {
System.out.println(“Bajando un piso.");
currentFloor--;
System.out.println(“Piso: " + currentFloor);
}
}
}
7
21/02/2006
8
Encadenandoconstrucciones
if/else
Encadenando construcciones
if/else
if ( expresión_lógica ) {
bloque_de_código;
} // fin de construcción if
else if ( expresión_lógica ) {
bloque_de_código;
} // fin de construcción else if
else {
bloque_de_código;
} // fin de if/else encadenados
// El programa continúa aquí
21/02/2006
9
Ejercicio: Objetivo
public class IfElseDate {
public int month = 10;public void calculateNumDays() {
if (month == 1 || month == 3 || month == 5 || month == 7 ||
month == 8 || month == 10 || month == 12) {
System.out.println(“Hay 31 días en ese mes.");
}
else if (month == 2) {
System.out.println(“Hay 28 días en ese mes.");
}
else if (month == 4 || month == 6 || month == 9 || month ==
11) {
System.out.println(“Hay 30 días en ese mes.");
}
else {System.out.println(“Mes no válido.");
}
}
}
21/02/2006
10
Ejercicio: Actividades
1.
2.
3.
Crear una clase que utilice las
construcciones if e if/else.
Utilizar un editor de texto para crear la clase FechaTest.
Guardar la clase en el archivo FechaTest.java
Crear una clase llamada Fecha con una variable que sólo
contenga un valor de 1 a 7 donde:
1.
2.
4.
5.
6.
21/02/2006
11El número 1 representa al Lunes (inicio de la semana).
El número 7 representa al Domingo (fin de la semana).
En la clase Fecha, crear un método mostrarDia que utilice
construcciones if/else para inspeccionar el valor del número de
día y desplegar el correspondiente día de la semana. El
método mostrarDia también deberá desplegar un mensaje de
error si se utiliza un número inválido.Compile y ejecute el programa FechaTest.java
Repita el paso 4 varias veces utilizando diferentes valores para
el día de la semana.
21/02/2006
12
Ejercicio: Actividades
1.
2.
3.
4.
5.
6.
Ejercicio: Actividades
Utilizar un editor de texto para crear la clase RelojTest.
Guardar la clase en el archivo RelojTest.java
Crear una clase llamada Reloj con una variable llamada...
Regístrate para leer el documento completo.