Capitulo 6 - Certificacion Java
Camilo Nova
CEOEl argumento legal de una estructura if() es 'boolean'. Esto quiere decir que lo comprendido en el paréntesis debe dar como resultado un valor 'boolean'
Listado de estructuras if-else:
- Hay dos tipos de estructuras, 'if' cuando es permitido que el bloque posiblemente no sea ejecutado, e 'if-else' cuando de seguro uno de los bloques sera ejecutado.
- Se pueden anidar como el anterior en expresiones 'if-else if' e 'if-else if-else'.
- La primera estructura es 'if'.
- Cualquiera de estas estructuras pueden anidarse dentro de otra.
En una estructura 'switch', el caso 'default' no necesariamente debe ir al final. Puede estar en cualquier parte del bloque 'switch'.
Los argumentos legales para una estructura 'switch' son: byte, short, char, int y enum. Si se intenta utilizar otro tipo se recibirá un error de compilación. Si existen dos 'case' iguales se generara un error de compilación.
De no escribir 'break' al final de cada caso 'case' la ejecución continuara hasta encontrar un 'break' o el final del bloque. Las sentencias de iteración en java son: while, do-while, for y for-each.
El bloque 'do-while' garantiza que el código sea ejecutado una vez antes de que se compruebe la expresión con la que decide si se ejecuta nuevamente o no, mientras que el bloque 'while' puede que no se ejecute ni una sola vez.
La sintaxis para un bloque 'for-each' es:
for(<variable Array o Colleccion> : <colección>) {
//Código a ejecutar
}
Se recorre la colección o array determinado por <colección> y asigna cada elemento iterado a la variable <variable> que sea del tipo indicado en la colección.
Existe una palabra reservada que permite saltar la ejecución dentro de un bucle, esta palabra es 'continue' y se puede utilizar en el siguiente bloque:
OuterLoop: for (int i=0; i < 10; i++) {
InnerLoop: for (int j=0; j < 10: j++) {
System.out.println(i +" - " + j);
if ( i == j ) continue OuterLoop;
}
}
Hay varias cosas para tener en cuenta con este código. Lo primero es la capacidad para etiquetar un bucle, para esto se coloca un 'label' separado por ':' de la declaración del bucle, esto permite identificar varios bucles encadenados de tal manera que se pueda saltar hacia cualquiera de ellos con la palabra reservada 'continue'
fuera La palabra reservada 'continue' solamente es valida dentro de una estructura de bucle, de ser escrita porque generara un error de compilación. Esta palabra reservada sirve para saltarse o parar la iteración actual del bucle pasando a donde se le indique en la etiqueta, si no se indica etiqueta se salta la iteración del bucle donde se encuentre.
Para saltarse el bucle completo es necesario recurrir a la palabra reservada 'break'. Esta palabra reservada puede ser utilizada tanto en un bucle como en una estructura 'switch' y tiene el mismo comportamiento dentro de los bucles que 'continue'.
Written by Camilo Nova
As the Axiacore CEO, Camilo writes about the intersection of technology, design, and business. With a strategic mindset and a deep understanding of the industry, he is dedicated to helping companies grow.