Se utilizan para el control de bucles y tomas de decisión en un programa, se utilizan paréntesis () para encerrar las condiciones, y llaves {} para los bloques de datos
Palabra clave
Significado
if (condicion){ .... } else {
.... }
Ejecuta el bloque separado por {} siempre y cuando se cumpla la condición, acompañada a esta estructura existe else (sinó) que es para el caso contrario a la condición, sin tener que evaluar la condición negada.
for (inicial;condición;repetición){ ....
}
Se ejecuta la sentencia inicial, y si se cumple la condición se ejecuta el código en el interior de la llaves, una vez que se termina se ejecuta la repetición y se vuelve a comparar la condición, mientras la condición sea cierta el bloque encerrado entre llaves se seguirá ejecutando.
while (condición){ .... }
Mientras se cumpla la condición entre paréntesis, se ejecuta el código en el interior de {} de manera infinita hasta.
switch (varieblenumérica){ case num1: .....
break;
case num2:
.....
break;
default:
}
La sentencia switch es un tanto compleja y probabilísticamente poco usada ya que no puede usarse con objetos y las comparaciones son primitivas, en algunos trozos o segmentos de código es crucial para optimizar la velocidad de nuestro programa, de acuerdo al contenido de la variable numérica se ejecuta la sentencia case que coincida, cada bloque de código debe terminar con break, ya que en caso contrario se seguirá ejecutando la siguiente cláusula case, existe una opción default que es para cuando ninguno de los casos resulta ser el correcto.
do{ ... }while(condición);
El bloque dentro de la palabra clave do, se ejecutará al menos una vez y si la condición de while se cumple, se repetirá mientras sea cierta.
break
Interrumpe un bloque y se ejecuta la siguiente línea fuera de él.
continue
Interrumpe el resto del código del bloque y vuelve a empezar con la siguiente iteración.
return
Interrumpe el método entero y devuelve el tipo de datos de la derecha al punto donde se llamó a la función.
Tabla 5: Palabras Clave - Control de Flujos, tomas de decisión
Reservadas
Palabra clave
Significado
goto
Palabra reservada en el lenguaje de programación Java, no puede utilizarse pero el compilador en ciertas ocasiones es capaz de generar un comportamiento similar en las optimizaciones, de tal manera que los binarios si podrían estar utilizando este tipo de salto a una etiqueta.
const
Palabra reservada que no es utilizada por el momento en Java.
Tabla 6: Palabras clave – Reservadas
Excepciones, control de errores
En casi todos los lenguajes de programación existen mecanismos para actuar según sucedan errores de cualquier tipo, desde accesos al disco hasta división por cero, los cuales de no ser manipulados por nuestro programa tendrán el comportamiento por defecto de la máquina virtual de java, que es reportarlos como excepciones y terminar el programa.
Palabra clave
Significado
throws
Indica que tipo de excepciones lanzará este método en caso de errores, es útil para que los métodos que llaman a este que lanzará una excepción en caso de errores, se vean obligados a tratar esa situación.
throw
Transfiere el control de errores al manejador de excepciones.
try{ ...
}catch(tipo excepcion){ ... }finally{ ... }
Esta es la estructura de un manejador de excepciones o control de errores, try inicia el bloque de código que será manejado en caso de errores, la sentencia catch indica el tipo de excepción que se capturará, esta última puede repetirse para hacer cosas diferentes de acuerdo por ejemplo si el problema fue una división por cero o un error de acceso de disco. La sentencia finally se ejecutará de todas maneras al salir del código.
Si una excepción no es capturada por el listado de cláusulas catch, entonces es probable que la JVM inicie el reporte y la salida de la instancia completa de la JVM, interrumpiendo todos los hilos de ejecución.