Herramientas de usuario

Herramientas del sitio


bloque3:controlflujo

¡Esta es una revisión vieja del documento!


Sentencias de Control de Flujo

El flujo de un programa es el orden en el que se ejecutan las instrucciones. Mientras no lo controlemos siempre se ejecutará una instrucción después de otra, en el órden en el que estén escritas hasta el final del programa.

Existen ciertas instrucciones que permiten al código tomar decisiones sobre qué instrucciones vamos a ejecutar y cuales no. Dicho de otro modo, pueden elegir un camino en la ejecución del programa, descartando otro camino, todo ello basado en una condición.

La sentencia If

If (si, condicional) evalúa una expresión booleana (condición) y ejecuta unas instrucciones en caso de que sea true. Solo si la condición es true, se ejecutarán las instrucciones que indiquemos dentro del bloque if.

Un bloque de código viene delimitado por el carácter corchete { }.

if(condicion) {
   System.out.println("Se ha cumplido la condición");
   System.out.println("Y puedo ejecutar varias instrucciones");
}
 
System.out.println("Esto se ejecuta, se haya cumplido o no");

Si la condición se cumple se ejecutan las instrucciones del bloque if. Independientemente de si se cumple o no, después se continua con las instrucciones que hay después del bloque if.

La sentencia If-Else

Si queremos que se ejecuten unas instrucciones si se cumple una condición y otras distintas si no se cumple, usaremos la sentencia if-else. El bloque else siempre es opcional.

if(condicion){
   System.out.println("Se ha cumplido la condición");
}else{
   System.out.println("No se ha cumplido la condición");
}
 
System.out.println("Esto se ejecuta, se haya cumplido o no");

If-Else anidados

La sentencia if-else es una instrucción más de java. Al igual que cualquier otras instrucción, puede ser ejecutada dentro de otra sentencia if-else:

int edad = 5;
 
if(edad >= 18){
   System.out.println("Tienes 18 o mas.");
}
else if(edad >= 15){
   System.out.println("Tienes 15 años o mas pero menos de 18.");
}
else if(edad >= 10){
   System.out.println("Tienes 10 años o mas pero menos de 15.");
}
else{
   System.out.println("Eres un crio.");
}

Ámbito de una variable

El ámbito de una variable define su alcance de uso, o lo que es lo mismo, en que secciones de código una variable estará disponible. Fuera de este ámbito, una variable no podrá ser accedida (no existe).

public static void main(String[] args){
   int numero1 = 7;
   int numero2 = 6;
 
   if(numero1 > numero2){
      String saludo = "Hola Mundo";
      System.out.println(cadena);
 
      //Aquí tengo acceso a las variables numero1, numero2 y saludo.
   }
   //Aquí ya no existe la variable saludo
}
//Aquí dejaron de existir todas las variables

Las variables solo existen en el bloque en el que son declaradas.

La sentencia Switch

El bucle for

El bucle while

El bucle Do-While


© 2025 Fernando Valdeón

bloque3/controlflujo.1513871450.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)