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);