lunes, 8 de mayo de 2017

Ciclos en C#

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