Desarrollando

en tu idioma

Escrito por: TiraCodigo

Regresemos al ejemplo que tenemos en el tutorial de ciclos:

While: Se ocupa para cuando tienes que realizar un ciclo basado en una condición, por ejemplo, imaginemos que tenemos un balón de basket, y mientras no encestes, seguirás intentando encestar, como vimos, este ciclo se repetirá mientras la condición sea valida (mientras no enceste)

Los parámetros para el ciclo While son los siguientes (condición), por ejemplo los parámetros que tendríamos para nuestro ejemplo serian:

while (!enceste) = mientras no enceste se repetirá el ciclo

En código seria:

var enceste = false;
while(!enceste)
{
enceste = intentarEncestar();
}

//Si llegamos hasta aqui es por que la función intentarEncestar() devolvió true, saliendo del ciclo
Console.WriteLine("Salió de ciclo por que encesto");

Como podemos ver, este ciclo esta orientado a utilizarse mas en procesos que queremos repetir en base a un resultado de una operación o una función, pero tenemos que tener cuidado, por que para que se ejecute por lo menos alguna vez, se tiene que inicializar la variable para que la condición sea valida, si no se hace esto, la ejecución nunca entraría a dicho ciclo

pongamos un ejemplo mas, imaginemos que en base a un numero solicitado al usuario, podemos multiplicarlo por si mismo (potencia), hasta llegar o superar al valor mil, si lo programamos quedaría algo mas o menos así:

 using System;
using System.Text;

namespace Ejemplos
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            // Obtenemos la información del usuario.
            Console.WriteLine("Favor de introducir un numero entero");
            int Numero = int.Parse(Console.ReadLine());
            StringBuilder Cadena;

            int Total = 0;

            if (Numero > 1)
            {

                Console.WriteLine("El numero " + Numero + " puede ser multiplicado por si mismo las siguientes veces hasta de llegar o sobrepasar 1000: \n");

                while (Total <= 1000)
                {
                    Cadena = new StringBuilder();

                    if (Total == 0)
                    {
                        Total = Numero;
                    }

                    Cadena.Append(Numero + " x " + Total);
                    Total = Total * Numero;
                    Cadena.Append(" = " + Total);
                    Cadena.AppendLine();

                    Console.WriteLine(Cadena.ToString());
                }
            }
            else
            {
                Console.WriteLine("El numero es menor o igual 1, se multiplicaria infinitamente");
            }
        }
    }
}

Click aquí para regresar al articulo original de ciclos