
Las estructuras de control de flujo son herramientas que permiten modificar el orden de ejecución de un programa. En cualquier lenguaje de programación, las instrucciones se ejecutan de arriba hacia abajo de manera secuencial, pero con estas estructuras podemos:
- Tomar decisiones y ejecutar distintos bloques de código según condiciones. Esto lo haremos a través de las estructuras condicionales y estructuras de selección, if-else, switch.
- Repetir instrucciones varias veces con el uso de bucles como for, while, do-while o foreach.
- Alterar el flujo de ejecución saltando o terminando bloques de código a través de estructuras de salto como break, continue, return.
Las estructuras de control de flujo se dividen en tres tipos principales:
- Estructuras condicionales (selección).
- Estructuras de repetición (bucles o iteración).
- Estructuras de salto y control de flujo.
Tipos de estructuras de control de flujo.
Estructuras condicionales (selección).
Este tipo de estructuras de control permiten ejecutar diferentes bloques de código dependiendo de una condición.
Estructura condicional if – else
La estructura if permite evaluar una condición. En este caso, se ejecutará un bloque de código si se cumple dicha condición. En caso de la la condicióni no se cumpla, se puede usar else para ejecutar otro bloque de código alternativo.
Esta es la sintaxis general de esta estructura:
if (condición) {
// Código a ejecutar si la condición es verdadera
} else {
// Código a ejecutar si la condición es falsa
}
Vamos a ver ejemplos de la estructura if en C#, java, python y Visual Basic.
C#.
int edad = 18;
if (edad >= 18)
{
Console.WriteLine("Eres mayor de edad.");
}
else
{
Console.WriteLine("Eres menor de edad.");
}
Java.
int edad = 18;
if (edad >= 18) {
System.out.println("Eres mayor de edad.");
} else {
System.out.println("Eres menor de edad.");
}
Python.
edad = 18
if edad >= 18:
print("Eres mayor de edad.")
else:
print("Eres menor de edad.")
Visual Basic.
Dim edad As Integer = 18
If edad >= 18 Then
Console.WriteLine("Eres mayor de edad.")
Else
Console.WriteLine("Eres menor de edad.")
End If
Estructura condicional if – else – if
La estructura if – else – if permite evaluar varias condiciones al mismo tiempo.
Esta es la sintaxis general de esta estructura:
if (condición) {
// Código a ejecutar si la condición es verdadera
} else {
// Código a ejecutar si la condición es falsa
}
C#.
int temperatura = 30;
if (temperatura > 30)
{
Console.WriteLine("Hace calor.");
}
else if (temperatura < 15)
{
Console.WriteLine("Hace frío.");
}
else
{
Console.WriteLine("El clima es templado.");
}
Java.
int temperatura = 30;
if (temperatura > 30) {
System.out.println("Hace calor.");
} else if (temperatura < 15) {
System.out.println("Hace frío.");
} else {
System.out.println("El clima es templado.");
}
Python.
temperatura = 30
if temperatura > 30:
print("Hace calor.")
elif temperatura < 15:
print("Hace frío.")
else:
print("El clima es templado.")
Visual Basic.
Dim temperatura As Integer = 30
If temperatura > 30 Then
Console.WriteLine("Hace calor.")
ElseIf temperatura < 15 Then
Console.WriteLine("Hace frío.")
Else
Console.WriteLine("El clima es templado.")
End If
Estructura de control Switch – case.
Podemos utilizar esta estructura de control como alternativa a la estructura if – else, cuando tenemos varios casos posibles.
Esta es la sintaxis general de esta estructura:
switch (variable) {
case valor1:
// Código si variable == valor1
break;
case valor2:
// Código si variable == valor2
break;
default:
// Código si no se cumple ninguna opción
}
C#.
char letra = 'B';
switch (letra)
{
case 'A':
Console.WriteLine("Letra A");
break;
case 'B':
Console.WriteLine("Letra B");
break;
default:
Console.WriteLine("Otra letra");
break;
}
Java.
char letra = 'B';
switch (letra) {
case 'A':
System.out.println("Letra A");
break;
case 'B':
System.out.println("Letra B");
break;
default:
System.out.println("Otra letra");
}
Python.
Esta estructura en python es equivalente y se construye de la misma manera que la estructura if – else – if.
Visual Basic.
Dim letra As Char = "B"c
Select Case letra
Case "A"c
Console.WriteLine("Letra A")
Case "B"c
Console.WriteLine("Letra B")
Case Else
Console.WriteLine("Otra letra")
End Select