Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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á:

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.

Control de Flujo en C#: IF, SWITCH, FOR, WHILE – Ejemplos Prácticos y Explicaciones

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

  1. Declarar int valor = 11.
  2. Evaluar valor < 10 – el resultado es falso.
  3. Ejecutar el bloque else, imprimiendo "El valor es mayor que 10".

Ejecutar este programa muestra:

Salida:

Control de Flujo en C#: IF, SWITCH, FOR, WHILE – Ejemplos Prácticos y Explicaciones

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.

Control de Flujo en C#: IF, SWITCH, FOR, WHILE – Ejemplos Prácticos y Explicaciones

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

  1. Establecer int valor = 11.
  2. Entrar en la construcción switch.
  3. Evaluar cada case secuencialmente; ninguno coincide.
  4. Ejecutar el bloque default, imprimiendo "El valor es diferente".

Salida:

Salida:

Control de Flujo en C#: IF, SWITCH, FOR, WHILE – Ejemplos Prácticos y Explicaciones

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.

Control de Flujo en C#: IF, SWITCH, FOR, WHILE – Ejemplos Prácticos y Explicaciones

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

  1. Inicializar int valor = 3, i = 0.
  2. Mientras i < valor sea verdadero, ejecutar el cuerpo del bucle.
  3. Imprimir i e incrementarlo.

Ejecutar este programa produce:

Salida:

Control de Flujo en C#: IF, SWITCH, FOR, WHILE – Ejemplos Prácticos y Explicaciones

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.

Control de Flujo en C#: IF, SWITCH, FOR, WHILE – Ejemplos Prácticos y Explicaciones

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

  1. Inicializar int i = 0.
  2. Continuar mientras i < 3.
  3. Incrementar i tras cada iteración.
  4. Imprimir el valor actual de i.

La salida es idéntica al ejemplo while:

Salida:

Control de Flujo en C#: IF, SWITCH, FOR, WHILE – Ejemplos Prácticos y Explicaciones

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

  1. Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
  2. Dominando bucles while y do-while en C#: Sintaxis, ejemplos y mejores prácticas
  3. Dominando el bucle for en C#: Sintaxis, flujo y ejemplos prácticos
  4. Dominando los Bucles for en C++: Guía Paso a Paso
  5. Bucles While y Do-While en C++: Dominando la Repetición en Tu Código
  6. Dominando la Sentencia Switch-Case en C++: Sintaxis, Flujo y Ejemplos Prácticos
  7. Dominando el bucle for en C: sintaxis, funcionamiento y ejemplos prácticos
  8. Dominando bucles while y do-while en C: ejemplos prácticos
  9. Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados
  10. Dominando la función range() de Python: desde lo básico a casos avanzados
  11. Comprobador de Números Palíndromos en Java: Algoritmos con Bucles While y For