Java Básico 3: Bucles y estructuras de control

Sábado por la mañana, hace buena temperatura ahora en otoño, ni frio ni calor en Alicante. Así da gusto. Pues hoy voy a darle vueltas a los bucles y a controlar qué se ejecuta en un pequeño programa en Java.

Vamos a ver los bucles y las estructuras principales que se usan. Éstos son los if, else, switch, while, do while, for, break, continue y el try-catch para control de errores de ejecución.

Vamos al grano, si usamos el siguiente código:

// Paquete donde se organiza ésta clase de Java
package javaBasico;


// Declaración de la clase con su nombre
public class JavaBasico3BuclesEstructuras {

// Entrada principal al programa, el main para los amigos
public static void main(String[] args) {

// Aquí va el código que empieza nada más 
// arrancar el programa
System.out.println(“¡Hola Mundo!”);

// declaro la variable a y le doy valor
byte a = 1; 

// el if sirve para comprobar si ocurre
// una cosa…
if (a == 2) {

// si a vale 2 entonces hace ésto
System.out.println(“a sí vale 2”);

} else {

// si a no vale 2 muestra éste mensaje
System.out.println(“a no vale 2”);

}

// switch sirve para hacer una lista de 
// casos posibles
switch (a) {
case 1: // caso de que a valga 1
System.out.println(“a vale 1”);
break;
case 2: // ..
System.out.println(“a vale 2”);
break;
case 3: // ..
System.out.println(“a vale 3”);
break;
default:
break;
}

a = 0;

// el while repite lo que tenemos entre 
// llaves mientras se cumpla la
// condición
while (a != 10) {
a++;
System.out.println(“a = ” + a);
}

// éste bucle es parecido al anterior
// pero comprueba si a > 5 después de ejecutar 
// una vez lo que hay entre llaves
do {
System.out.println(“a ahora vale ” + a);
a–;
} while (a > 5);

short b;

// ésta parte del código intenta ejecutarse
// try significa ejecutar
try {

b = 0;
a = (byte) ((byte) 1 / b);

} catch (Exception e) {

// si ocurre algún error en el try
// ejecuta
// lo siguiente
System.out.println(“ERROR: “ + e.getMessage());

}

// mensaje de fin de programa…
System.out.println(“Ha terminado el programa…”);
}
}

Nos tiene que dar la siguiente salida:
¡Hola Mundo!
a no vale 2
a vale 1
a = 1
a = 2
a = 3
a = 4
a = 5
a = 6
a = 7
a = 8
a = 9
a = 10
a ahora vale 10
a ahora vale 9
a ahora vale 8
a ahora vale 7
a ahora vale 6
ERROR: / by zero
Ha terminado el programa…

El código está comentado, espero que no sea demasiado de golpe, si estas empezando con ésto de la programación y te complicas mucho no dudes en comentar el post y gustoso lo aclaro.

Éstas son las formas sencillas de estructurar los programas para que hagan tareas cuando se cumplan ciertas condiciones de algunas variables. También se utilizan para tareas repetitivas los bucles. Con ésto y las funciones podremos estructurar nuestros programas de manera dividamos el problema en subproblemas más sencillos de solucionar.

Divide y vencerás

Ésta forma de afrontar los problemas de programación se utiliza mucho.

El try-catch necesita de una especial mención porque es una estructura para controlar los posibles que pueden suceder en un programa y evitar así que se queden colgados, terminen inesperadamente y en definitiva la tarea no se termine. El try-catch tiene muchas opciones pero necesitaría de otro post para ello así que tal vez en un futuro.

Espero que sirva para aclarar algo a los nuevos, o para repasar a los veteranos.
Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *