Entity Framework Core: ORM para Bases de Datos en .NET

Bienvenido a RMalanco, el blog donde encontrarás todo sobre desarrollo en .NET, C#, bases de datos y buenas prácticas de programación. Con más de 22 años de experiencia en TI, comparto tutoriales, análisis y recursos esenciales para programadores. ¡Explora, aprende y mejora tus habilidades con contenido de calidad!
El control de flujo en C# permite ejecutar diferentes bloques de código según condiciones específicas. En este artículo, aprenderás cómo usar estructuras como if
, switch
y bucles (for
, while
, do-while
, foreach
) para mejorar la lógica de tus programas.
El if
se usa para evaluar condiciones y ejecutar código dependiendo de si son verdaderas o falsas.
Ejemplo básico:
int edad = 18;
if (edad >= 18)
{
Console.WriteLine("Eres mayor de edad.");
}
else
{
Console.WriteLine("Eres menor de edad.");
}
Salida esperada:
Eres mayor de edad.
Se pueden encadenar múltiples condiciones:
int temperatura = 30;
if (temperatura > 35)
{
Console.WriteLine("Hace mucho calor.");
}
else if (temperatura > 20)
{
Console.WriteLine("El clima es agradable.");
}
else
{
Console.WriteLine("Hace frío.");
}
El switch
permite evaluar una variable y ejecutar diferentes bloques de código según su valor.
Ejemplo con días de la semana:
int dia = 3;
switch (dia)
{
case 1:
Console.WriteLine("Lunes");
break;
case 2:
Console.WriteLine("Martes");
break;
case 3:
Console.WriteLine("Miércoles");
break;
case 4:
Console.WriteLine("Jueves");
break;
case 5:
Console.WriteLine("Viernes");
break;
default:
Console.WriteLine("Día no válido.");
break;
}
Salida esperada:
Miércoles
Desde C# 8, puedes usar switch
de manera más concisa:
string mensaje = dia switch
{
1 => "Lunes",
2 => "Martes",
3 => "Miércoles",
4 => "Jueves",
5 => "Viernes",
_ => "Día no válido"
};
Console.WriteLine(mensaje);
Los bucles permiten repetir código varias veces de manera eficiente.
Se usa cuando se conoce la cantidad exacta de iteraciones:
for (int i = 1; i <= 5; i++)
{
Console.WriteLine($"Iteración {i}");
}
Salida esperada:
Iteración 1 Iteración 2 Iteración 3 Iteración 4 Iteración 5
Se ejecuta mientras una condición sea verdadera:
int contador = 0;
while (contador < 3)
{
Console.WriteLine($"Contador: {contador}");
contador++;
}
Salida esperada:
Contador: 0
Contador: 1
Contador: 2
A diferencia de while
, este ejecuta el bloque al menos una vez:
int num = 0;
do
{
Console.WriteLine($"Número: {num}");
num++;
} while (num < 3);
Salida esperada:
Número: 0
Número: 1
Número: 2
Recorre colecciones como arreglos o listas:
string[] colores = { "Rojo", "Verde", "Azul" };
foreach (string color in colores)
{
Console.WriteLine($"Color: {color}");
}
Salida esperada:
Color: Rojo
Color: Verde
Color: Azul
Este programa combina estructuras de control para clasificar edades:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Ingresa tu edad:");
int edad = int.Parse(Console.ReadLine());
if (edad < 18)
{
Console.WriteLine("Eres menor de edad.");
}
else if (edad >= 18 && edad <= 65)
{
Console.WriteLine("Eres un adulto.");
}
else
{
Console.WriteLine("Eres un adulto mayor.");
}
}
}
Salida esperada (según la entrada del usuario):
Ingresa tu edad:
25
Eres un adulto.
✔️ if-else
se usa para evaluar condiciones individuales.
✔️ switch
permite elegir entre múltiples opciones de forma clara.
✔️ Los bucles for
, while
, do-while
y foreach
permiten iterar sobre datos de forma eficiente.
📌 Próximo artículo: Manejo de Excepciones en C#: Try, Catch y Finally.
Comentarios
Publicar un comentario