Saltar al contenido principal

Estructuras de control

Las estructuras de control permiten modificar el flujo de ejecución de un programa en C#.
Con ellas podemos tomar decisiones o repetir bloques de código según condiciones.

Estructuras de decisión

- if (condicional simple)

Evalúa una condición y ejecuta el bloque si es verdadera.

int edad = 18;

if (edad >= 18)
{
Console.WriteLine("Eres mayor de edad.");
}

- else

Agrega un bloque alternativo cuando la condición es falsa.

if (edad >= 18)
{
Console.WriteLine("Puedes entrar.");
}
else
{
Console.WriteLine("No puedes entrar.");
}

- else if

int nota = 85;

if (nota >= 90)
{
Console.WriteLine("Excelente");
}
else if (nota >= 70)
{
Console.WriteLine("Aprobado");
}
else
{
Console.WriteLine("Reprobado");
}

- switch

Se usa cuando una variable puede tener varios casos posibles.

string dia = "Lunes";

switch (dia)
{
case "Lunes":
Console.WriteLine("Inicio de semana");
break;
case "Viernes":
Console.WriteLine("Fin de semana cercano");
break;
default:
Console.WriteLine("Día normal");
break;
}

Ciclos

- for

Se usa cuando conocemos la cantidad de repeticiones.

for (int i = 1; i <= 5; i++)
{
Console.WriteLine($"Iteración {i}");
}

- foreach

Se usa para recorrer colecciones (listas, arrays, etc.).

string[] nombres = { "Ana", "Luis", "Pedro" };

foreach (string nombre in nombres)
{
Console.WriteLine(nombre);
}

- while

Ejecuta el bloque mientras la condición sea verdadera.

int contador = 1;

while (contador <= 3)
{
Console.WriteLine($"Contador: {contador}");
contador++;
}

- do..while

Ejecuta el bloque al menos una vez, y luego evalúa la condición.

int numero = 1;

do
{
Console.WriteLine($"Número: {numero}");
numero++;
} while (numero <= 3);