domingo, 17 de julio de 2011

C# - While & Do While [Básico]


En el FOR, nosotros sabíamos cuando debía terminar el bucle, sin embargo, hay veces que no sabemos cuando terminara, para eso existe el WHILE(Mientras).

WHILE

while (-condicion-)
{
//blablabla
}
Si la condicion se cumple, el while seguirá dando vueltas ejecutando el codigo que tenga dentro. Por ejemplo.
while (numero <; 5)              
{                  
Console.WriteLine(numero);                  
numero += 1;              
}  
Otro ejemplo.
while (respuesta != "No")
{
Console.WriteLine("Desea continuar? Si/No");
respuesta = Console.ReadLine();
}
Como en el FOR, nosotros podemos utilizar break y continue para decir si queremos que el for continué o pare.
while (numero <; 10)             
{                  
Console.WriteLine(numero);                  
numero += 1;                  
if (numero == 5)                  
{                     
break;                  
}                  
else                 
{                      
continue;                  
}              
}  
DO WHILE 
El do while(hacer mientras) es igual al while, la diferencia esta en la forma que se lee.
do
{
//blablablabla
}
while(-condicion-);
Ejemplo.
do
{
Console.WriteLine(numero);
numero += 1;
}
while (numero "<" 20);
Si iniciamos esto tendríamos el mismo resultado que en el anterior ejemplo usándolo con while. Acá termina el tutorial del WHILE, en el próximo haremos una aplicación utilizando los bucles de repetición.
Codigo Completo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace MiAplicacion_Tutorial_8vo
{
class Program
{
static void Main(string[] args)
{
int numero;
string respuesta;
 
numero = 0;
respuesta = "";
 
while (numero <; 20)
{
Console.WriteLine(numero);
numero += 1;
}
Console.WriteLine("_______________________________________");
while (numero <; 10)
{
Console.WriteLine(numero);
numero += 1;
if (numero == 5)
{
break;
}
else
{
continue;
}
}
Console.WriteLine("_______________________________________");
 
while (respuesta != "No")
{
Console.WriteLine("Desea continuar? Si/No");
respuesta = Console.ReadLine();
}
 
}
}
}