**Mientras más crecen nuestros programas, más lógica, complejidad y niveles añadimos. Estos niveles son el alcance que tienen nuestras variables, es decir, los lugares dónde pueden ejecutarse o no.
Estos niveles (en parte) son representados por las llaves ({ ... }) que envuelven nuestro código. Por lo tanto, entre más llaves envuelvan nuestro código, estaremos más niveles dentro y el alcance de las variables que definimos será un poco más limitado.
Solo podemos usar una variable si la definimos antes, en el mismo nivel o alguno anterior. Pero si declaramos una variable en un nivel posterior al resto de nuestro código, no podremos modificarla a menos que el código esté en su mismo nivel.
Por ejemplo:
boolean condicion = true;
int numero1 = 1;
if (condicion) {
numero1++;
int numero2 = 10;
numero2++;
}
numero1--;
System.out.println(numero2);
La sentencia ELSE es todo lo contrario a la sentencia IF: en vez de ejecutar una parte del código si la condición es verdadera, solo lo hará si la condición NO se cumple:
boolean isBluetoothEnabled = false;
int filesSended = 3;
if (isBluetoothEnabled) {
fileSended++;
System.out.println("Archivo enviado");
} else {
System.out.println("El Bluetooth no está activado");
}
```**