Un ciclo en programación es un conjunto de instrucciones que
se realiza repetidas veces hasta que la condición asignada a dicho ciclo deje
de cumplirse.
Un ciclo es utilizado para hacer una acción repetida sin
tener que escribir varias veces el mismo código, lo que ahorra tiempo, procesos
y deja el código más claro, los ciclos mas comunes en C# son el Ciclo FOR, el Ciclo WHILE y el DO...WHILE
Todo ciclo usa una variable para determinar el número de iteraciones
que debe dar, se debe indicar el valor de inicio, la condición que mientras se
cumpla debe realizar la iteración (dicho de otra manera, donde terminan las iteraciones) y el valor de incremento de la variable en
cada iteración, el ciclo más fácil de entender basado en lo anteriormente dicho
es el ciclo FOR.
Otro Ciclo importante es el WHILE que se explicaría de la siguiente manera:
Para ejemplificar lo anterior realizaremos un proyecto de tipo consola en Visual Studio:
Ahora en nuestro código fuente del
proyecto, además de ejemplificar el FOR y el WHILE agregaremos el ciclo DO… WHILE que a
diferencia del WHILE este ejecuta una iteración por lo menos una vez y después evalúa
la condición, en nuestro ejemplo la condición es que el valor de la variable
TABLA sea diferente de 0:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Clase1_Ciclos
{
class Program
{
static void Main(string[] args)
{
int tabla=0;
int i = 1;
int resultado = 0;
do
{
Console.WriteLine("Ingrese la tabla de multiplicar que desea o 0 para salir");
tabla = int.Parse(Console.ReadLine());
Console.WriteLine("******************Ciclo con While***************");
while (i <= 10)
{
resultado = i * tabla;
Console.WriteLine("La multiplicacion de {0} por {1} es {2}", tabla, i, resultado);
i++;
};
Console.WriteLine("******************Ciclo con For***************");
for (int j = 0; j <= 10; j++)
{
resultado = j * tabla;
Console.WriteLine("La multiplicacion de {0} por {1} es {2}", tabla, j, resultado);
}
} while (tabla != 0);
Console.ReadKey();
}
}
}
Ejecutando el proyecto: