Control de Flujo en C#: IF, SWITCH, FOR, WHILE – Ejemplos Prácticos y Explicaciones
Control de Flujo y Sentencias Condicionales
En todo lenguaje de programación moderno, los constructores de control de flujo dictan el orden de ejecución de bloques de código. En C#, los mecanismos más comunes son if, switch, while y for. Entender cómo usar estas sentencias eficazmente es esencial para escribir código limpio y mantenible.
Este tutorial recorre cada constructor con ejemplos del mundo real y explicaciones concisas. Todos los fragmentos de código están listos para pegar en un archivo Program.cs y ejecutar inmediatamente.
Qué aprenderá:
- Ejecución condicional con
if - Selección de múltiples ramas usando
switch - Procesamiento iterativo con
while - Repetición controlada vía
for
1) Sentencia If
La sentencia if evalúa una expresión booleana. Si la expresión es verdadera, se ejecuta un bloque de código; de lo contrario, se ejecuta un bloque alternativo. Es la forma más común de ramificar lógica.
Ejemplo: Verificar si un valor es menor que 10 e imprimir un mensaje apropiado.

using System; namespace DemoApplication { class Program { static void Main(string[] args) { int valor = 11; if (valor < 10) { Console.WriteLine("El valor es menor que 10"); } else { Console.WriteLine("El valor es mayor que 10"); } Console.ReadKey(); } } } Explicación del Código
- Declarar
int valor = 11. - Evaluar
valor < 10– el resultado es falso. - Ejecutar el bloque
else, imprimiendo "El valor es mayor que 10".
Ejecutar este programa muestra:
Salida:

La salida confirma que la condición if evaluó a falso.
2) Sentencia Switch
Cuando tiene múltiples valores discretos para probar, switch proporciona sintaxis más limpia que una cadena de sentencias if. Cada case representa una rama distinta, y default maneja todos los demás valores.
Ejemplo: Comparar una variable con varias constantes conocidas.

using System; namespace DemoApplication { class Program { static void Main(string[] args) { int valor = 11; switch (valor) { case 1: Console.WriteLine("El valor es 1"); break; case 2: Console.WriteLine("El valor es 2"); break; default: Console.WriteLine("El valor es diferente"); break; } } } } Explicación del Código
- Establecer
int valor = 11. - Entrar en la construcción
switch. - Evaluar cada
casesecuencialmente; ninguno coincide. - Ejecutar el bloque
default, imprimiendo "El valor es diferente".
Salida:
Salida:

3) Bucle While
El bucle while repite un bloque de código mientras una condición booleana permanezca verdadera. Es ideal cuando el número de iteraciones no se conoce de antemano.
Ejemplo: Imprimir números desde 0 hasta (pero sin incluir) un límite especificado.

using System; namespace DemoApplication { class Program { static void Main(string[] args) { int valor = 3, i = 0; while (i < valor) { Console.WriteLine(i); i++; } Console.ReadKey(); } } } Explicación del Código
- Inicializar
int valor = 3, i = 0. - Mientras
i < valorsea verdadero, ejecutar el cuerpo del bucle. - Imprimir
ie incrementarlo.
Ejecutar este programa produce:
Salida:

4) Bucle For
El bucle for es una forma compacta de repetir un bloque un número conocido de veces. Combina inicialización, condición e incremento en una sola línea.
Ejemplo: Imprimir números 0 a 2.

using System; namespace DemoApplication { class Program { static void Main(string[] args) { for (int i = 0; i < 3; i++) { Console.WriteLine(i); } Console.ReadKey(); } } } Explicación del Código
- Inicializar
int i = 0. - Continuar mientras
i < 3. - Incrementar
itras cada iteración. - Imprimir el valor actual de
i.
La salida es idéntica al ejemplo while:
Salida:

Ambos bucles demuestran la misma lógica de iteración pero difieren en sintaxis y casos de uso típicos.
Con estos fundamentos dominados, puede crear lógica más compleja, construir aplicaciones robustas y adherirse a mejores prácticas en programación C#.
Lenguaje C
- Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
- Dominando bucles while y do-while en C#: Sintaxis, ejemplos y mejores prácticas
- Dominando el bucle for en C#: Sintaxis, flujo y ejemplos prácticos
- Dominando los Bucles for en C++: Guía Paso a Paso
- Bucles While y Do-While en C++: Dominando la Repetición en Tu Código
- Dominando la Sentencia Switch-Case en C++: Sintaxis, Flujo y Ejemplos Prácticos
- Dominando el bucle for en C: sintaxis, funcionamiento y ejemplos prácticos
- Dominando bucles while y do-while en C: ejemplos prácticos
- Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados
- Dominando la función range() de Python: desde lo básico a casos avanzados
- Comprobador de Números Palíndromos en Java: Algoritmos con Bucles While y For