Bucles en C#: Técnicas eficientes de repetición de código
Puede haber situaciones en las que necesite ejecutar un bloque de código varias veces. En general, las sentencias se ejecutan secuencialmente: la primera sentencia en una función se ejecuta primero, seguida por la segunda, y así sucesivamente.
Los lenguajes de programación proporcionan diversas estructuras de control que permiten rutas de ejecución más complejas.
Una sentencia de bucle permite ejecutar una sentencia o grupo de sentencias múltiples veces. La forma general de una sentencia de bucle en la mayoría de lenguajes:

Tipos de bucles en C#
C# proporciona los siguientes tipos de bucles:
| Nº | Tipo de bucle y descripción |
|---|---|
| 1 | Bucle while: Repite una sentencia o grupo mientras una condición sea verdadera. Prueba la condición antes de ejecutar el cuerpo. |
| 2 | Bucle for: Ejecuta una secuencia de sentencias múltiples veces y abrevia el código que maneja la variable del bucle. |
| 3 | Bucle do...while: Similar a while, pero prueba la condición al final del cuerpo del bucle. |
| 4 | Bucles anidados: Se pueden usar uno o más bucles dentro de cualquier while, for o do..while. |
Sentencias de control de bucles
Las sentencias de control cambian la ejecución de su secuencia normal. Cuando la ejecución abandona un ámbito, todos los objetos automáticos creados en ese ámbito se destruyen.
C# proporciona las siguientes sentencias de control:
| Nº | Sentencia de control y descripción |
|---|---|
| 1 | Sentencia break: Termina el bucle o switch y transfiere la ejecución a la sentencia inmediatamente siguiente. |
| 2 | Sentencia continue: Hace que el bucle omita el resto de su cuerpo y vuelva a probar su condición antes de reiterar. |
Bucle infinito
Un bucle se vuelve infinito si una condición nunca se vuelve falsa. El bucle for se usa tradicionalmente para este propósito. Como ninguna de las tres expresiones que forman el bucle for son obligatorias, se puede crear un bucle infinito dejando la expresión condicional vacía.
Ejemplo:
using System;
namespace Bucles {
class Program {
static void Main(string[] args) {
for (;;) {
Console.WriteLine("¡Hey! Estoy atrapado");
}
}
}
}
Cuando la expresión condicional está ausente, se asume que es verdadera. Puede tener una expresión de inicialización e incremento, pero los programadores comúnmente usan la construcción for(;;) para significar un bucle infinito.
Lenguaje C
- Bucles de Enlace de Fase (PLL): Fundamentos, Aplicaciones y Mejores Prácticas de Diseño
- 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
- Sentencia break en C#: Cómo y cuándo usarla
- Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
- Bucles foreach en C#: Itera arrays y colecciones con facilidad
- Dominando los Bucles for en C++: Guía Paso a Paso
- Dominando la Sentencia break en C++
- Dominando la sintaxis básica de C: Tokens, estructura y punto y coma
- Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados